在N-Tier应用程序中,您应该有一个业务逻辑层和一个数据访问层。但是,仅仅拥有两个程序集:BusinessLogicLayer.dll和DataAccessLayer.dll来处理所有这些逻辑是否不好?您如何实际表示这些层次结构?我看到的方式似乎很愚蠢,例如在BusinessLogic类库中包含像CustomerBusinessLogic.cs、OrderBusinessLogic.cs等类,每个类都调用其相应命名的DataAccessLayer类库中的类,例如CustomerDataAccess.cs、OrderDataAccess.cs。
我想使用MVP创建一个Web应用程序,但似乎并不像这样简单明了。关于在MVP中应该将业务逻辑放在哪里,有很多不同的意见,我还没有找到一个真正好的答案。
我希望这个项目易于测试,并尽可能地遵循TDD方法。我打算使用MSTest和Rhino Mocks进行测试。
我正在考虑以下架构:
我将使用LINQ-To-SQL与数据库通信。使用WCF服务为业务逻辑层定义数据合同接口。然后使用MVP和ASP.NET Forms进行UI/BLL。
现在,这不是这个项目的开始,大部分LINQ的工作已经完成,所以它被卡住了。WCF服务将替换现有的DataAccessLayer程序集,UI/BLL将替换BusinessLogicLayer程序集等。
这在我的脑海中有些道理,但现在已经很晚了。曾经走过这条路的人有什么指导吗?好的链接?警告?
谢谢!
我想使用MVP创建一个Web应用程序,但似乎并不像这样简单明了。关于在MVP中应该将业务逻辑放在哪里,有很多不同的意见,我还没有找到一个真正好的答案。
我希望这个项目易于测试,并尽可能地遵循TDD方法。我打算使用MSTest和Rhino Mocks进行测试。
我正在考虑以下架构:
我将使用LINQ-To-SQL与数据库通信。使用WCF服务为业务逻辑层定义数据合同接口。然后使用MVP和ASP.NET Forms进行UI/BLL。
现在,这不是这个项目的开始,大部分LINQ的工作已经完成,所以它被卡住了。WCF服务将替换现有的DataAccessLayer程序集,UI/BLL将替换BusinessLogicLayer程序集等。
这在我的脑海中有些道理,但现在已经很晚了。曾经走过这条路的人有什么指导吗?好的链接?警告?
谢谢!