2010年1月8日

.Net下的MIS系统架构设计系列-导航

摘要: Asp.Net大型项目实践系列导航是一个实践的系列,尽量避免谈论任何理论思想和概论性的东西,只注重最佳实践。 而本系列正好相反!是一个MIS系统项目开发和架构设计纯思想理论体系的系列,纯玩概念和术语的系列。 如果你还不知道为什么需要分层... 如果你还在拖DataSet... 如果你还在拼Sql字符串... 如果你还在跟随李天平,金色海洋搞所谓快速开发生成器,快速开发框架,觉得那就是万金油... 如果你还在苦心专研快速开发工具,万用表单生成器,希望最终能干掉写代码的程序员... 如果你使用过知名厂商的昂贵开发平台却效果不佳... 如果你还不知道什么叫架构设计... 如果你已经厌倦了无聊的小网站开发... 如果你已经发现上面的"如果"都有问题,但却不知道怎么办... 阅读全文

posted @ 2010-01-08 11:35 传说中的弦哥 阅读(15805) 评论(51) 推荐(15) 编辑

Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)

摘要: 在目录中我计划对权限管理,异常管理,事务管理,日志管理,异常管理等项目中AOP典型应用场景进行详细的描述,本篇我们用Unity的Interception来实现项目中的事务处理。 为啥要用AOP 由于这是第一篇写关于AOP的场景,所以我觉得有必要通俗的说明一下在项目中使用AOP的好处。按照弦哥的惯例,关于AOP大套的理论大家自己去google吧,我下面举一个通俗的例子来说明。比如在项目中我们有一个业务逻辑的方法... 阅读全文

posted @ 2010-01-08 08:43 传说中的弦哥 阅读(23310) 评论(37) 推荐(15) 编辑

2010年1月4日

Asp.Net大型项目实践(6)-用Unity实现层与层之间的接口调用(附源码)

摘要: 关于NHibernate的应用暂告一段落,在Asp.Net大型项目实践(2)-新建项目及分层(附源码)中,我们为系统分了几个逻辑层,对于层与层之间的调用我们要实现一下几点: 1.层与层之间只通过接口调用 2.接口所对应的具体实现通过XML配置指定 3.可能会对接口实例的生存周期进行管理 这里我们使用Unity的依赖注入容器(Dependency Injection, DI)去实现,你问我为啥不用所谓工厂模式?懒得说了自己去google吧... 为什么使用Unity实现层间调用请看Asp.Net大型项目实践-关键技术方案选择理由及思路 阅读全文

posted @ 2010-01-04 09:39 传说中的弦哥 阅读(13706) 评论(24) 推荐(5) 编辑

2009年12月30日

Asp.Net大型项目实践-关键技术方案选择理由及思路

摘要: 虽然我不喜欢讨论太多理论概念上的东西,但各位“砖家”还是提出了很多非常有针对性的意见,望此帖不要成为口水战才好....现答疑如下(有很多个人理解,不一定正确) 阅读全文

posted @ 2009-12-30 10:23 传说中的弦哥 阅读(22737) 评论(48) 推荐(21) 编辑

2009年12月29日

Asp.Net大型项目实践(5)-独家资料!整合NHibernate与Json序列化(附源码)

摘要: 注:之所以标题里写独家资料,是我在研究这个问题的时候貌似没有在网上找到相关的解决方案(有也是错的..),自己折腾了半天才搞出来,如果大伙有更好的办法或能找到已有的解决办法可以告诉我 我去掉... 接上篇,通过NHibernate我们多表查询是实现了 但由于查询出来的集合中的对象“不是平的”,如何在送到UI绑定成了问题。ExtJs UI组件的数据绑定支持多种格式,如简单数组,Json,Xml。在本项目中我们统一,服务器端通过Json把数据传输到Ext进行解析和绑定。 阅读全文

posted @ 2009-12-29 23:16 传说中的弦哥 阅读(12914) 评论(21) 推荐(2) 编辑

Asp.Net大型项目实践系列导航

摘要: 关键字NHibernate,ExtJs,Asp.Net MVC,Unity,业务领域驱动DDD,SOA,WCF,WF,分层开发,权限管理,异常管理,事务管理,日志管理...宣传语这里没有无聊的口水战...这里没有浅尝辄止的“入门教程”...这里没有故弄玄虚的“思想家”,“理论家”,“术语玩弄家”...这里没有“高深”的技术细节...如果你对上面的关键字的了解还只停留在别人只言片语的断言...如果你看了几遍设计模式还不知道在实际项目中到底有啥用...如果你还觉得Asp.net只是简单的拖拖拽拽...如果你正在苦于如何突破“小程序员”的瓶颈...如果你想学习流行的开源框架,却看的云里雾里,不知从何 阅读全文

posted @ 2009-12-29 12:45 传说中的弦哥 阅读(34799) 评论(82) 推荐(43) 编辑

2009年12月25日

Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多表关联查询(附源码)

摘要:   NHibernate的多表关联查询做的还是很不错的,除了比较BT的报表查询,一般业务所需的多表查询基本都能满足,且效率也还算不错,NHibernate多表查询在数据库访问层上其实比较简单。反而难点在于如何把查询出来的多层对象不转换成DTO,直接传输到UI进行绑定,本篇会简单说明一下,到后面讲展现层的时候会详细描述(注:关于DTO的使用和利弊这里不多加讨论,在本系统中的设计原则是尽量避免使用DTO)。 依然还是接之前字典维护的例子,我们需要在字典项目的表格里显示一列“类别”即字典项目所属字典类别的名称,这个字段在字典项的表是不存在的,需要关联查询字典类别表才能得出。如下图(由于存在项目客户实际数据,所以我图改了一些...) 阅读全文

posted @ 2009-12-25 19:51 传说中的弦哥 阅读(9592) 评论(7) 推荐(3) 编辑

Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多条件组合查询(附源码)

摘要: 上篇介绍了在系统表格查询中的分页和排序,而在实际业务中客户往往需要灵活的多条件组合查询,如果比较没技巧的针对每个表格写不同的组合查询代码和界面无疑工作量是比较大的,在此我们使用EXT的GridFilters插件结合后台的NHibernate争取用一种统一简便的方法去实现,如下图: ... 大家可以看到支持多种数据类型,还有一些其他数据类型如日期型,bool型 因界面关系就不贴出来了,这样客户通过表格的列头几乎可以满足所有的组合查询需求,同样在本篇我们只实现数据访问层,UI层的实现以后讲解。 阅读全文

posted @ 2009-12-25 17:02 传说中的弦哥 阅读(8805) 评论(9) 推荐(3) 编辑

Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之分页与排序(附源码)

摘要: 接上篇,在本篇中我们将实现下图中的分页和排序功能,UI层的实现以后我们会讲到,本篇只实现数据访问层... 阅读全文

posted @ 2009-12-25 17:01 传说中的弦哥 阅读(10201) 评论(10) 推荐(1) 编辑

Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)

摘要: 接上篇,完成NHibernate的Session管理和初始化之后,现在可以完成我们的数据库访问基类RepositoryNhbImpl了 RepositoryNhbImpl数据库访问基类代码: 阅读全文

posted @ 2009-12-25 11:57 传说中的弦哥 阅读(11010) 评论(11) 推荐(3) 编辑

导航