我处于从零开始设计和实现系统的情况中。关于架构,我有一些问题,希望得到您的评论和想法。
项目简介:这是一个以数据为中心的Web应用程序。
该应用程序将在Microsoft .NET Framework 4.0上构建,使用MS SQL SERVER 2008数据库。
要求:
1.富UI和强大
2.多设备支持(每个浏览器和每个设备)
3.松散耦合
以下是我建立的架构图:
简述架构
1.演示层:HTML5 / ASP.NET MVC + JQuery(第一版的多设备支持Web应用程序)
2.分布式服务:WCF(XML / JSON / JSONP)
3.域层(业务层):所有业务逻辑
4.数据持久性(DAL层):Entity Framework 4.0采用数据库优先方法。 POCO实体通过T4模板生成并分离出来
5.基础结构层:包含常见库,如POCO实体,异常处理,日志记录等
我的担忧:
1.由于应用程序需要“松散耦合”,因此如果业务需求增长,则可以轻松插入新模块而不影响架构。因此,我考虑使用存储库模式以及IoC和DI(可以是Unity / Ninject / Sprint.NET或任何其他)
2.WCF同时支持XML和JSON
3.分布式服务层放置IoC和DI
4.使用Enterprise Library 5.0进行异常处理和日志记录
期待有价值的评论和建议。如果我做错了什么,请指出正确的方向。
项目简介:这是一个以数据为中心的Web应用程序。
该应用程序将在Microsoft .NET Framework 4.0上构建,使用MS SQL SERVER 2008数据库。
要求:
1.富UI和强大
2.多设备支持(每个浏览器和每个设备)
3.松散耦合
以下是我建立的架构图:
简述架构
1.演示层:HTML5 / ASP.NET MVC + JQuery(第一版的多设备支持Web应用程序)
2.分布式服务:WCF(XML / JSON / JSONP)
3.域层(业务层):所有业务逻辑
4.数据持久性(DAL层):Entity Framework 4.0采用数据库优先方法。 POCO实体通过T4模板生成并分离出来
5.基础结构层:包含常见库,如POCO实体,异常处理,日志记录等
我的担忧:
1.由于应用程序需要“松散耦合”,因此如果业务需求增长,则可以轻松插入新模块而不影响架构。因此,我考虑使用存储库模式以及IoC和DI(可以是Unity / Ninject / Sprint.NET或任何其他)
2.WCF同时支持XML和JSON
3.分布式服务层放置IoC和DI
4.使用Enterprise Library 5.0进行异常处理和日志记录
期待有价值的评论和建议。如果我做错了什么,请指出正确的方向。