我知道ASP.Net是一个初学者,我将从一个开源代码项目中学习,首先是关于样式和约定。我正在进行的项目是BlogEngine。
在源代码解决方案中,有3个主要项目列为:
我不知道这个项目中使用的约定究竟是什么。当我想发布网站时,
我使用了BlogEngine.Net项目,发布的网站效果很好。
我认为BlogEngine.Tests是用于测试目的(仍然不知道测试程序!)
你能解释一下这个解决方案中的BlogEngine.Core是什么吗?我不想要解释它的内容。我不知道在Core Net和Tests子项目中拆分项目的惯例。我在其他项目中也常常发现这种风格。
答案 0 :(得分:2)
这是我对这个特定文件夹结构的看法。 CORE托管与数据访问,安全性,日志记录等相关的所有常见服务。他们这样做是为了保持核心服务的清洁,以便将来可以构建一个新的客户端(可能是一个Windows应用程序),而无需做太多的返工。 .Net文件夹只是一个使用CORE服务(数据,安全等)来操作数据库等的客户端。这样他们就可以确保CORE对其他客户端的最大可重用性。希望这个说清楚。至于单元测试,他们使用一个名为MSTEST的单元测试框架,默认情况下随视觉工作室一起提供。