【发布时间】:2011-07-27 19:22:32
【问题描述】:
我最近开始学习 ASP.Net MVC 及其各种功能MVC_3_MUSIC_STORE +
CODE .
它看起来非常结构化且易于理解。
我正在阅读有关企业应用程序以及它们如何在不同部分中分层/分层的信息
(逻辑/物理)
我想知道(用于学习)如何将上述MVC_3_MUSIC_STORE 分离(转换)为 n 层或 3 层应用程序(因为我们已经有一个工作示例)为了清晰分离担心。 我在这方面没有太多经验。
需要进行哪些更改?
需要哪些不同的 DTO 或 POCO? 上面的示例使用从控制器到视图的 POCO 实体。 假设首先使用 EF 代码,它会保持不变吗?
我还想知道如果将 WCF Webservice 作为数据访问层引入,需要进行哪些更改。即客户端不会从 DAL 检索数据,而是向 WCF Webservice 请求数据和从 WCF Webservice 请求数据。客户端可以是 Web 应用或 WinForms 或 Sliverlight 应用。
( [DAL WCF WS] N 个客户)
了解各种方法会很有趣。
示例代码会有所帮助和/或相同的示例。
编辑 1 - 添加
我注意到的一件事是当我将模型类从模型文件夹移动到新项目“MYMODEL”时,我将不得不再次在新模型项目中添加对“System.ComponentModel.DataAnnotations”和“System.Web.Mvc”的引用?
如何避免这种情况?如何将这些验证移至业务层?
编辑 2
寻找类似的东西
Advice For A Newbie About N-Tier Applications
【问题讨论】:
标签: c# asp.net-mvc entity-framework-4 poco n-tier-architecture