设计_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 设计 >>列表
一、前言一直以来都想写这个系列,但基于各种理由(主要是懒惰),迟迟没有动手。今天,趁着周末的空档,终于把系列的目录公布出来了,算是开个头,也给自己一个坚持写博客的理由吧。这个架构是从我近期在做的一个项目中剥离出来的,这个项目由我从0开始一手搭建,在整个过程中不断学习(在博客园中参考了很多大牛的作品)与思考中不断完善,项目的结构也从一个普通的类PetShop三层结构演变成了现在这样,一切以实用为目的,所以项目的改造过程中并不太严格遵守传统三层的定义,这个在下篇《项目结构搭建... 查看全文
一、前言今天我们来谈谈EF的缓存问题。缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在SqlServer中,据说EF6中对此做了改进,会把LinqToEntities的查询条件直接编译缓存在EF中。但是这些都是只是对查询条件做了缓存,而不是缓存查询的结果集(DbSet.Find(objectkey)那个虽然走了DbSet.Local数据集,但也仅支持通过主键查找单个实体的情况,很有局限性)... 查看全文
一、前言在《上篇》中,基本的项目结构已经搭建起来了,但是有个问题,层与层之间虽然使用了接口进行隔离,但实例化接口的时候,还引入了接口实现类的依赖。如下图:面向接口编程,Controller应该只依赖于站点业务层的接口,而不能依赖于具体的实现,否则,就违背了在层之间设置接口的初衷了。另外,如果上层只依赖于下层的接口,在做单元测试的时候,就可以用Moq,Fakes等Mock工具来按实际需求来模拟接口的实现,就可以灵活的控制接口的返回值来对各种情况进行测试,如果依赖于具体的实现... 查看全文
。其实这段时间我并不是把这个系列给忘记了,而是一直在思考,想着接下来应该怎么写。因为园子里已经有很多非常优秀的EF的文章了,比如:EntityFrameworkCodeFirst学习日记【译著】CodeFirst:使用Entity.Framework编程EntityFramework技术系列EF框架stepbystep这些系列都写得非常好,基本涵盖了EF的所有常见技术点。我再详写这些就显得多余了,但为了整个系列的完整性,还是要提上一提,不然后面就没法继续了。本篇会比较长... 查看全文
品味编程,不是一味的根据书本上的知识讲,而是在实践开发过程中总结出来的,比较有感悟的东西,对于一个问题,可能有多种方法,但无论你使用哪种方式,请记住,一定要用代码的扩展性,可读性及健壮性上考虑,你写的代码是否合理,这需要你自己用心去体会,用心去设计,在代码设计上,请千万不要模棱两可!就像下面的例子,都是设计一个Font类,可两种结果却完全不同例子1:classFont{///<summary>///大小///</summary>publicintSize{get;set... 查看全文
先直接上程序界面,了解整体工作流程是什么样子的,求服务器进行挂机测试,需要固定IP,空间大概需要10G左右(主要是BT种子占用空间过大),最好有SQLSERVER来做为存储数据库,目前采用的是ACCESS数据库做为测试,怕后期数据过百万,对网站进行查询操作很慢。如果程序运行的时间够长,基本上网络上的种子都会过来,相当于搜片神器了.开源地址:https://github.com/h31h31/H31DHTMgr程序下载:H31DHT下载也提供ASP网站的访问模式:正在运行中的状态... 查看全文
先直接上程序界面,了解整体工作流程是什么样子的,求服务器进行挂机测试,需要固定IP,空间大概需要10G左右(主要是BT种子占用空间过大),最好有SQLSERVER来做为存储数据库,目前采用的是ACCESS数据库做为测试,怕后期数据过百万,对网站进行查询操作很慢。开源地址:https://github.com/h31h31/H31DHTMgr程序下载:H31DHT下载也提供ASP网站的访问模式:正在运行中的状态:本次主要介绍对DHT磁力搜索的HASH文件进行处理操作流程... 查看全文
北京时间7月24日消息,一辆价值不菲的全新梅萨德斯-奔驰牌汽车或许不是每个人都负担得起的,但一辆奔驰牌高尔夫球车的门槛恐怕就没有那么高了。当然,我们并不是说这家全球最奢侈的汽车厂商即将发布一款全新高尔夫球车,但该公司还是对外公布了自己对于未来高尔夫球车的设计理念。在今年的高尔夫公开赛期间,奔驰对外展示了由全球数百位高尔夫球迷所共同设计的“Vision”高尔夫球车设计草图。据悉,这些球迷为这一设计提供了最基本的设计理念,但最终的设计工作还是由奔驰自己的设计团队所完成。据悉... 查看全文
如果不是所有的聚光灯都投向乔布斯一人身上,TonyFadell或许是为数不多的几个能够站在苹果前台的人物。作为“iPod之父”,TonyFadell不但精于技术,还工于设计,他创立的NestLab推出的恒温器产品Nest因为优秀的设计而名噪一时。近日,TonyFadell在纽约时报上讲述了自己不为人知的早年的经历,他认为在自己的作品中,无论家喻户晓的iPod,还是近作Nest恒温器,自己始终充当的是一个设计师的身份。由于父亲做销售工作... 查看全文
最近打算利用业余时间,编写一个Android的网络收音机。因为我自己偶尔也喜欢听听广播,所以打算用业余时间编写一个网络版收音机。说起收音机,其实在工作中已经编写过一个,不过那个收音机是需要硬件支持,也就是说需要有特定的收音机芯片才可以使用。因为这个要跟芯片通信,还涉及通信协议。所以无法通用,手机上更加使用不了。所以才打算编写一个网络版的收音机。因为这个项目打算利用业余空闲时间来做,所以进度可能会比较慢一些,目前想法是把它做得完善一些,网上有关网络收音机的开源项目貌似很少,我找了一下... 查看全文
一、前言之前的博客一直都还没写到框架的实现及权限系统,今天开始写我的权限系统,我以前做过的项目基本上都有权限管理这个模块,但各个系统都会有一些不太一样,有些简单点,有些稍微复杂一点,一句话,我们做的系统都离不开这个权限系统。所以网上很多人尝试做一个通用的权限系统,不评论他们做的怎么样,只是说在网上能找到的直接能用的应该不多,适用的并且能集成到项目中的就更少了,所以还是考虑自己做一个,不一定很通用,但足够自己用的权限系统。二、需求分析关于权限系统的文章网上多如牛毛,很多都是基于角色的访问控制... 查看全文
英文原文:“DesigningFacebookHome”VideoGivesRareLookAtPrototypesAndIterationProcess虽然被Facebook寄予厚望,但自FacebookHome正式推出以来,就一直处于一个比较尴尬的地位,先不提下载量不如意这样的事情,就连和HTC合作并隆重推出的Facebook手机也在发布不到一个月时,AT&T就将两年期的合约机价格从99美元大幅降至0.99美元。即便是这些不如意的事情... 查看全文
一、前言之前的博客一直都还没写到框架的实现及权限系统,今天开始写我的权限系统,我以前做过的项目基本上都有权限管理这个模块,但各个系统都会有一些不太一样,有些简单点,有些稍微复杂一点,一句话,我们做的系统都离不开这个权限系统。所以网上很多人尝试做一个通用的权限系统,不评论他们做的怎么样,只是说在网上能找到的直接能用的应该不多,适用的并且能集成到项目中的就更少了,所以还是考虑自己做一个,不一定很通用,但足够自己用的权限系统。二、需求分析关于权限系统的文章网上多如牛毛,很多都是基于角色的访问控制... 查看全文
本节介绍:ASP.NETMVC权限设计实践:Action参数验证权限。在本节之前,我们希望用ASP.NETMVC设置出一个相对合成熟的权限系统。不过总有一些问题,困扰着我们,如:1.太过依赖ASP.NETMVC架构的权限设计,不通用。2.权限控制过于复杂。3.感觉比较莫名的纠心!我们先上一个模型:Role角色类。然后我们进行账号管理的代码控制:AccountController。CodehighlightingproducedbyActiproCodeHighlighter(freeware... 查看全文
最近下载了点资料,学了学Android,发现Android入门还算简单,从.NET过渡到Android,也就三七十一天的事。大伙有空也可以学学。。。好了,言归正文,那日,有网友发了一个他们公司的数据层框架的DLL,让我审视(Reflector查看如下):炸一看框架,支持的数据库种类繁多,看来写框架的人涉及面还挺广的。往里一看,比较悲催,有广度而无深度,另外数据库种类的dll需要提前引用,那是相当浩大的数据库工程:框架具体就不过多点评了,在不经意思间,本人看到有一个闪光点,觉的可以和大伙分享分享... 查看全文
“周五将是我待在Instagram的最后一天。”TimVanDamme在博客开头写到。“不管是个人还是工作,过去18个月都是我人生最精彩的一部分经历。我有机会和这领域最聪明的脑袋一起工作,开发一个改变人们每天交流和交友的应用。”“但现在是离开的时候,该去解决其他问题了。”TimVanDamme的离开容易让人想到JoshWilliams的离职。JoshWilliams是签到应用Gowalla的联合创始人... 查看全文
· Java打印程序设计全攻略发布时间:2013-07-18
转载于:http://www.pcbookcn.com/article/2370.htm前言在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java提供的打印功能一直都比较弱。实际上最初的jdk根本不支持打印,直到jdk1.1才引入了很轻量的打印支持。所以,在以前用Java/Applet/JSP/Servlet设计的程序中,较复杂的打印都是通过调用ActiveX/OCX控件或者VB/VC程序来实现的,非常麻烦。实际上,SUN公司也一直致力于Java打印功能的完善... 查看全文
· java中23中设计模式详解发布时间:2013-07-17
设计模式(DesignPatterns)——可复用面向对象软件的基础设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应... 查看全文
· 00_设计模式备忘录发布时间:2013-07-17
其实设计模式看了好几遍了,最近重温一下,记录下来,Code2Paper;准备经典模式都重温一遍,主要以口语化为主;外加一些诙谐幽默的语言和形象的比喻;后续补充上UML图;以前一直用visio,重量级,其实有个韩国人开发的StartUML也不错,基本画个简答类图够了;今天就发个责任链模式;其实好多时候看自己以前写的代码发现,写的真烂啊,还可以更好的重构一下;... 查看全文
对于盲人来说,手表的进化都没有差别,因为看不到时间。而Bradley是一款能够巧妙表示时间的同时,通过触摸的方式,使得佩戴者能够读取到时间,在设计上可谓相当有意思。其实Bradley不只适合盲人,同时在一些阴暗的环境,比如电影院等不用借助手机就能知道时间。甚至在约会时候偷偷摸下手表就知道时间,不会有尴尬的情况出现。Bradley的表盘设计与普通手表没有什么区别,同样的湿疹设计,只是在表盘面和边上各有一颗滚珠,通过磁效应来控制位置。Bradley使用了钛材质,使得手表相当有质感和手感... 查看全文