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层的类和方法的技术。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构