正如标题所说,我很想知道你通常如何构建ASP.NET解决方案。
我对 ASP.NET WebSite 解决方案特别感兴趣,但与其他类型(WebApplication,MVC)相关的信息也可能很有趣。
一些具体问题:
由于
答案 0 :(得分:4)
我的一个项目如下:
Core是域模型和域服务,只要它们可以在不加入持久性的情况下完成。数据是持久层,它基本上意味着FluentNHibernate定义和Core中定义的接口的具体实现。 Web是前端层。
答案 1 :(得分:3)
我做过类似于司法的事情。但是项目更少(编译时间更短)
SLN
Project.Core将如下所示
我并没有从多个(超过3个)项目中获益。您没有获得可测试性,并且您的编译时间会更长。
此外,当我获得网站项目时,我做的第一件事就是将其转换为Web应用程序。但总的来说,当我在网站和Web应用程序之间切换时,我的项目不会改变。
答案 2 :(得分:1)
我通常使用应用程序的名称作为解决方案名称(使用通用的“解决方案”项目类型),然后将SolutionName.Site,SolutionName.Domain,SolutionName.Persistence等用于它包含的项目。它似乎更容易处理所有引用。
我希望看到其他人的答案。虽然这是我发现的最佳方式,但我无法摆脱可能会有更好的感觉。