正确的ASP.NET样板最佳实践

时间:2018-07-27 13:16:44

标签: c# asp.net asp.net-core aspnetboilerplate

我刚发现有关ASP.NET Core应用程序的ASP.NET boilerplate框架。样板很酷,它具有创建SOLID证明的Web应用程序所需的所有必要结构。

我的问题是,根据站点,我必须在.Core项目中创建实体模型,在Dto的Application项目中创建实体模型,但是正如我所看到的,这些问题和答案是不同的实体,但是它们都将它们放在同一位置文件夹和相同的名称空间。

这似乎不是一个好习惯,任何人都可以告诉我,将这些相关实体保留在相同的名称空间/文件夹中是错误的吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以在任何名称空间中找到实体/服务。这实际上与框架无关。

问题/答案应用程序是一个非常简单的项目,其中只有两个实体。我以为Question是集合的根,答案是一个子实体(它们是单个集合在一起)。这就是为什么我将它们放在相同的名称空间中的原因。

我建议遵循“每个聚合的命名空间”的原则,但是“每个实体的命名空间”也可以。

BTW,@ Dongdone,AspNet Boilerplate是完全开源且免费的。我们还有另一种产品AspNet Zero(https://aspnetzero.com),该产品是商业产品,是在ABP框架之上开发的。但这并不能使ABP框架成为有偿工具。它是绝对开源和免费的。