360基金卫士架构设计图
360基金卫士(以下简称WSt)项目上线了,这个项目采用了ASP.NET 4.0+MVC 2.0+PDF.NET 4.1+SQLSERVER 2008的技术方案,下面是技术架构图:
WSt仍然选择了.NET项目组熟悉的简单三层架构,数据访问采用开源的“PDF.NET数据开发框架” ,但表现层技术首次选择了ASP.NET MVC2.0,相对于原来熟知的ASP.NET WebForms,开发思路有了很大的区别,不再沿袭原有的“事件驱动”模式,而是现在的“模型-视图-控制器”模式,改变了原来的必须有界面才可以先写代码的习惯,现在可以先设计模型和控制器,而视图可以等到美工设计确认之后,再来开发。
另外,本次WSt的开发过程进行了一点“DDD”,纳入了领域对象--BIZ Class,由它来协调数据实体(Entity)、DAL对象并和Service对象相联系,View只可以与ViewModel打交到,如果说Service是Model,那么这种模式又有点像MVVM模式。
PDF.NET框架依然是本架构的核心组件,它提供的实体对象访问语言OQL,首次使用了“实体连接查询”的技术,改变了以前大多数实体类只能映射单表的限制,另外框架的SQL-MAP技术继续提供了将存储过程、复杂SQL查询映射为DAL层的类和方法的技术。