0

我有一个 asp.net-mvc 站点,最近我想生成与我用来呈现到网页的数据相同的电子邮件。如此缓慢但肯定地我开始将我的许多模型和数据访问代码移动到一个单独的项目中,这样我就可以从命令行应用程序或服务等(不依赖于任何 Web 内容)进行电子邮件生成。. 如果我更进一步,我现在想我应该将我所有的模型和数据访问代码移到 MVC 项目之外,这样它就有了更多的未来证明。我知道 MVC 为您提供了 Web 项目中的默认模型文件夹。有什么理由把它放在那里吗?

我基本上想保护自己免于在我的模型或数据访问代码中意外依赖 System.Web.MVC。

4

2 回答 2

2

由于只需要构建一个项目,因此开发速度更快一些,但我发现最好将模型和数据访问代码保留在同一解决方案中的单独项目中。最大的优点是它可以非常容易地使用其他项目的模型,例如 API 或其他网站。

于 2012-07-26T03:27:05.277 回答
1

如果开始将模型提取到单独的项目中是有意义的,那么您应该这样做。我通常发现我从 MyProject.Core 和 MyProject.Web 开始,因为您有时希望与非前端类型的工作共享您的模型。

MyProject.Core 将包含模型和我的持久层,我的 Web 项目将包含 FrontEnd 对象及其视图模型,我使用 Automapper 将其绑定到我的模型。

于 2012-07-26T03:29:31.277 回答