摘要:
我昨天外出坐轻轨的时候,翻阅微博,看见有朋友发了这样一条微博:有对从小相恋的恋人,很幸运地进入了同一所大学学习,但不幸的是被附近的一个变态杀人魔给盯上了,他绑架了这对恋人,对他们说,你们可以由一个人活着,有剪刀石头布来决定,谁赢了谁活着,这对恋人商量好了,都出石头。但结果是男孩出了剪刀,女孩出了布,然后微博说,评论下这到底是什么情况。我一瞬间脑海中有很多想法,我想分几种情况来说明这件事,但是每写一种情况,总感觉不对,这个情况中有会包含另一种可能。于是我就想了想,只想从一点来论述这个问题,比如:1、男孩痴情,然后分析。2、女孩痴情,然后分析。我如果尝试着从一个论点中去分析,然后多种假设,... 阅读全文
摘要:
《大话设计模式》中是以打游戏,打怪没过关又从一个特定的节点开始重新打怪引入记录状态这个话题的,相信打过游戏的同学都不陌生,哪怕是玩连连看,找茬,和手游塔防游戏的同学都会遇到这个问题,我们打怪死掉了,并没有从头开始来,而是从中间某一个点开始重新再来,这个就需要游戏的程序来记录游戏的当前状态,以便从这个状态再重新开始。 其实这个话题对谁来说都不陌生,从大的方面来说,电商的购物车就是一个状态记录机制,它记录了当前这个会员或者使用者,在这个平台的购物情况,一般电商在登录后向购物车放入几件商品后,退出或者几天后登录,我想购物车中的商品还是存在的,也就是说你的这次购物旅程可以接着上次再来。对于做手... 阅读全文
摘要:
在《大话设计模式》中大鸟和小菜是通过姚明刚加入火箭队时候英文不好,需要一个中间翻译来沟通,就类似于软件设计中的适配器模式一样,引入话题的。Adapter,将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 对于这个模式我是身有体会,因为在曾经开发电子商务系统的时候,需要同客户的淘宝网店、客户的ERP系统数据建立数据交互,然后淘宝接口中取的数据有淘宝自己的数据格式,与淘宝的数据交互主要是订单信息和订单收货人信息,而同客户ERP交互的主要是基础库信息,如产品、门店等信息。自身的系统同样建立了会员、门店、产品、订单等信息表,也同样建立由 阅读全文
摘要:
五、Service层解析该层在功用上看其名称我们应该大致就能知道它是做什么的,Service---提供服务的,类似我们三层架构中的服务提供层或业务逻辑层.由于整个项目用到了,Castle的依赖倒转,所以这层在实现业务逻辑时,运用的手法也是比较抽象的,在和具体的业务相关联的时候,并没有使用具体的类型,而是使用泛型T,Expression<Func<T, bool>>来解决耦合问题.功能类划分CrudService.cs--实体业务逻辑实现serviceFileManagerService.cs---文件上传、图片上传serviceMealService.cs---图片设置 阅读全文
摘要:
ASP.NET MVC经典项目ProDinner项目解析(1) ASP.NET MVC经典项目ProDinner项目解析(2) ASP.NET MVC经典项目ProDinner项目解析(3) ASP.NET MVC经典项目ProDinner项目解析(4) ASP.NET MVC经典项目ProDinn 阅读全文
摘要:
四、Infra层解析ProDinner使用了Castle.Windsor开源项目,最直接最根本的使用了依赖倒转,说得通俗点,我们在使用接口的时候,往往可以实现,实现层的多样化,基于实现接口的多样化,我们有不同的调用方式,但是在调用接口的时候,我们最终需要选择那样实现来运行代码,例如: public interface IA { void Print(); } public class AA : IA { public void Print() { Console.Write("AA实现"); ... 阅读全文
摘要:
三、Data层解析这一层主要是和数据库相关联的, 所以这一层直接关系到应用程序的健壮性。最近在各个渠道都在提大数据这个概念,大数据高并发,尤其是facebook倡导的基于java应用的Hadoop框架, 如火如荼, 也从各个层面得到这样的消息或者说法, net在大数据高并发处理上比不上java, 这点我暂时不去评论他, 但是EF框架无法处理大数据, 我还是需要保留个人观点的。因为某些架构师自身对EF框架的不熟悉而对次妄加评论。我相信Code First模式是处理大数据的一个很好的方式。当然,基于EF框架的大数据或者说基于NET框架这样的经典案例确实太少的。插点题外话,我们进入MVC。ProDi 阅读全文
摘要:
上一篇文章介绍了整体架构,接下来我会就每一个类库层次做个逐次介绍二、Core层解析在Core中做了几件事情第一层 Model1、定义整个系统的实体类型,包括了每个实体的关联。2、定义实体的公用字段(ID)和状态(IsDeteled),这两者非常简单,谁都能看得懂,作为范例,我觉得由此体现得更多的是一种思想。 我们在做表设计的时候,很多同学,对外键关联时,外键字段名和主表的主键名并不对应,我想对现今的数据库也好,ORM框架也好,或许不是什么大问题,但在做架构设计时估计就会遇到问题,或为此多付出代码。有同学用过DevExpress框架的话,这点会体现的更明显。 再者对于记录,状态、操作模块、操.. 阅读全文
摘要:
前面的话: 由于最近在设计一款Web产品,我希望找到一成熟的耦合度低的产品架构,并且是建立在asp.net mvc的框架基础上的,对此找到ProDinner开源项目,但是网上的资料少得可怜,好,没有范例,那么就自己来做处理,所以将自己的所学与各位分享,多有不足,就算是抛砖引玉,望高手指点。 一、整体 阅读全文
摘要:
本一开始对于Silverlight的数据交互也很是好奇,但是似乎总认为没有特别之处,但是但去对其进行了解后,发现基于Silverlight的异步数据交互存在自己的特色,就自己的理解来看,因为限于Siverlight SDK对于.NET Framework 类库的有限支持,于是在数据交互上存在自己的特殊性。Silverlight3 也如期发布,新技术的带给我们新的体验,真的无时不在震撼。面对Microsoft童话般的美丽而动听的宣传之余,是我们不断的探索和追求! SIlverlight 在和ADO.NET在服务器端进行数据时,我认为主要是分两大类进行比较,即传统的面向对象和最新面向服务的概念的. 阅读全文