我目前在一个具有2层架构的asp.net站点上工作。UI和DAL。这是一个在触发器中有很多逻辑的站点,并且在UI中有明显的大部分逻辑。我想添加一个第三层,这是一个业务层,以便能够重用代码,能够做单元测试等。
有没有人这样做过,从2层架构移动到3层架构,如果你做过,那么你是如何实现它的?你是不是刚开始写3层的新代码,剩下的就不写了?我也会考虑MVC等,但我认为这可能太多的工作。
谢谢niall
发布于 2011-03-04 18:48:06
有两种方法:
来自scratch
例如,当微软设计ASP.NET MVC框架时,他们选择了第二种方法:他们引入了HttpContextBase、HttpRequestBase等抽象概念。
因此,如果您没有时间从头开始重写所有内容,您可以从考虑您的服务层可能的外观开始,并开始设计POCOs和接口,它们将定义使用这些POCOs的操作。那么UI层将只知道服务层。在这个服务层的实现中,您可以使用表示实体的CRUD操作的存储库,而在这些存储库的实现中,您将拥有当前拥有的数据访问代码。
https://stackoverflow.com/questions/5192592
复制相似问题