ASP.Net源项目中的.Core和.Net文件夹

时间:2015-01-02 06:43:05

标签: asp.net .net asp.net-mvc webforms

我知道ASP.Net是一个初学者,我将从一个开源代码项目中学习,首先是关于样式和约定。我正在进行的项目是BlogEngine

在源代码解决方案中,有3个主要项目列为:

  • BlogEngine.Core
  • BlogEninge.Net
  • BlogEngine.Tests

enter image description here

我不知道这个项目中使用的约定究竟是什么。当我想发布网站时,

  • 我使用了BlogEngine.Net项目,发布的网站效果很好。

  • 我认为BlogEngine.Tests是用于测试目的(仍然不知道测试程序!)

  • 你能解释一下这个解决方案中的BlogEngine.Core是什么吗?我不想要解释它的内容。我不知道在Core Net和Tests子项目中拆分项目的惯例。我在其他项目中也常常发现这种风格。

1 个答案:

答案 0 :(得分:2)

这是我对这个特定文件夹结构的看法。 CORE托管与数据访问,安全性,日志记录等相关的所有常见服务。他们这样做是为了保持核心服务的清洁,以便将来可以构建一个新的客户端(可能是一个Windows应用程序),而无需做太多的返工。 .Net文件夹只是一个使用CORE服务(数据,安全等)来操作数据库等的客户端。这样他们就可以确保CORE对其他客户端的最大可重用性。希望这个说清楚。至于单元测试,他们使用一个名为MSTEST的单元测试框架,默认情况下随视觉工作室一起提供。