2010-07-21 82 views
1

我想了解Asp.Net MVC与DDD以下是根据http://aspnetdesignpatterns.codeplex.com/ASP.NET MVC与DDD结构

应用层

表示层=> MVC视图的应用程序的结构,

控制器(MVC)=> MVC 控制器类,

缓存服务=>?,

应用服务=>?,

领域模型=>?,

库=>库 类与DB交互,

基础设施=>为 日志类,邮寄等

这里m在应用程序服务和域模型中有混淆, 我应该在哪里适合我的业务逻辑(在服务或域模型中)

究竟应该在服务和什么应该在域中。

例如 假设我想在数据库中添加客户 应该怎么做流..?

我所知,

在控制器类,我会写这样

var customeService = new CustomeService (_customerRepository); 
customeService.Add(customer); 

如果错了请纠正我在这里..

_customerRepository进去库

在发生什么模型和应该是什么代码流。

请清除我。 在此先感谢。

回答

0

您看过this书吗?从那开始。

术语Serviceoverloaded

域服务封装了域逻辑的一小部分,它不适合在任何域对象中自然匹配(some表示这是一个表明域中存在未识别的聚合根的迹象)。

应用程序服务包含零域逻辑。他们协调域。

基础设施服务在我看来很不言自明。这些包含技术细节。

0

Eric Evan的书是@Arnis提到的启动DDD的最佳地点。 Domain Driven Design Quickly是一个简短,快速可读的总结和DDD基础知识介绍。

what goes in model and what should be the flow of code. 

请从@calebboyd检查以下answer获得DDD的一个想法流动。

而关于MVC,您可以将控制器与表示层(视图)分开。但是你在不同的项目中使用这个控制器操作吗?如果回答不是,我的意见是保持在一个项目。