在我的ASP.NET MVC的Web应用程序,我有:ASP.NET MVC(域模型库,流利,服务 - 结构为我的项目)
域模型,通过创建LINQ到SQL
库如
UserRepository
和OrderRepository
的IQueryable Fluents如IQueryable的扩展法如
public IQueryable<Order> GetNewOrders(this IQueryable<Order>)
服务如
UserService
和OrderService
实用工具类和扩展方法,如
CryptoUtility
(做散列等),字符串等。扩展的ViewModels这是特别为每个MVC视图
的ASP.NET MVC项目本身(控制器,查看)
我正在寻找最好的项目结构/组织对我的情况下,特别是分离成不同的组件以及这些层之间的依赖关系应该如何。遗憾的是,Web资源并没有详细描述这一点。
一个提示:目前资源库,服务,IQueryable的Fluents等直接对着干的领域模型实现,我没有为他们的接口定义。我认为这是不必要的,但也许这是松散耦合所需要的?我的服务有一个接口(例如IOrderService),和我的库实现IRepository < T>。
欣赏上以简明的方式组织这次你的输入,尤其是哪些层应该依靠什么&装配组织。谢谢!
Code Camp服务器就是一个很好的例子。 – 2009-09-02 22:35:47