Niwar.Infrastructure用于存放实体类Niwar.Infrastructure.Core为业务实现类。Niwar.MVC为Controllers独立出来的类库。
DbOperation.cs:数据库访问类,支持事务。SqlGenerator.cs:SQL语句生成类,使用了c#的反射功能。Vote项目是表示层,同时在业务逻辑类Comm也放在这个项目里。
具有配置、基于配置文件的IoC、基于配置SQL的数据访问、日志、异常、缓存、权限控制等各业务通用的多层统一开发框架,为业务管理系统的开发提高了速度和效率。
、DBTool:数据库操作类库,内部的代码实现数据库的操作四、Global:全局类库,内部的代码在整个应用程序中有效①.Enum.cs:中定义了一个枚举类Operation,
方便更换不同数据库持久类(PS;虽然NHibernate已经可以支持多库,这里纯为了娱乐)Guestbook.Model持久实体,NHibernate的
,Spring.net的一些配置信息,业务层的DAL注入.DirectCenter.UnitTest(类库项目)使用nunit对业务层进行单元测试DirectCenter.DTO(类库项目)datatransformobject
外观层(设计模式之外观模式)Facade:把数据访问接口,业务领域对象的业务逻辑,Service接口简单的封装一下成为Facade层接口供展示层UI或SOA层调用,这个层需要注意的是它只是简单的封装,免得
Dropthings使用了.NET3.0和.NET3.5的新功能,Web层使用ASP.NETAJAX的RIA技术、业务逻辑层使用新的WF(WorkFlow)工作流实现复杂的业务逻辑的处理。