哪个是真正的 ASP.NET Boilerplate 项目?

Posted

技术标签:

【中文标题】哪个是真正的 ASP.NET Boilerplate 项目?【英文标题】:Which is the real ASP.NET Boilerplate project? 【发布时间】:2020-01-25 04:30:00 【问题描述】:

对于许多人来说可能是一个愚蠢的问题,但我们正在考虑在我们的下一个项目中采用 ASP.NET 样板。只是有点困惑,因为它似乎有 2 个不同的网站和 2 个不同的 Git 存储库。

第一个是 https://aspnetboilerplate.com/ 第二个是 https://abp.io/.

两者都有自己的 Git 存储库和 Stack Overflow 标签。我完全不知道哪个是最正确的项目。

非常感谢任何指导。

非常感谢。

【问题讨论】:

【参考方案1】:

如果我们认为它是 Angular;

ASP.NET Boilerplate = AngularJS ABP.IO = Angular (the new)

【讨论】:

【参考方案2】:

ABP 框架 (abp.io) 是 ASP.NET 样板 (aspnetboilerplate.com) 的下一个版本,基于经验教训进行重写,需要维护的向后兼容性更少。

两者都得到积极维护。

ASP.NET 样板

成熟的框架,自 2014 年 2 月起 当前版本:v6.0,2020 年 11 月发布 拥有商业基础解决方案 ASP.NET Zero (aspnetzero.com)

技术

单体架构,但支持模块 支持 ASP.NET Core 和 ASP.NET MVC 5 支持 EF Core 和 EF 6

ABP 框架

现代框架,自 2018 年 6 月起 当前版本:4.0.1,2020 年 12 月发布 还有一个扩展的商业版 (commercial.abp.io)

技术

微服务架构 仅支持 ASP.NET Core 支持 EF Core 和 MongoDB

【讨论】:

感谢@aaron .. 这很有帮助。我们确实有最终实现 ASP.NET 零的计划,因此我们可能会继续使用 ASP.NET 样板,您是否有任何实现它们的经验。有什么建议可以避免陷阱:)? 在 2017 年 6 月至 2019 年 6 月成为 ASP.NET Boilerplate 和 ASP.NET Zero 的积极贡献者之前,我使用 ASP.NET Boilerplate(特别是 aspnetboilerplate/module-zero-core-template)实现了一个工作项目。我会说避免重新发明/过度定制 ASP.NET Boilerplate 提供的内容。它以最少的配置开箱即用。在提问之前请搜索文档、GitHub、Stack Overflow(以及 ASP.NET Zero 的高级论坛)——您将了解并欣赏该框架。 但是vNext 是什么?这是什么意思? vNext 通常表示“下一个版本”。在这种情况下,它实际上是一个干净的重写,作为替代的现代框架。 ASP.NET Boilerplate 现在有 5.x 和 6.0 版本(6 天前发布),而 ABP Framework 是 4.0.0-rc.2 版本(3 天前发布)。 顺便说一下,ABP 框架支持单体架构,但是,由于其更高的模块化,它对 ms 友好 “启动新解决方案的一个常见建议是始终从单体架构开始,保持“它是模块化的,一旦单体成为问题,就会拆分成微服务。这可以让你在开始时进步很快,特别是如果你的团队很小并且你不想应对微服务架构的挑战。” docs.abp.io/en/abp/4.4/…

以上是关于哪个是真正的 ASP.NET Boilerplate 项目?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 ASP.NET MVC 4 有这么多的 NuGet 包,哪些是真正重要的?

Firebird 是适用于 ASP.NET 的良好嵌入式数据库吗?还有哪个?

ASP.NET MVC 真正使用表单身份验证注销

当用户导航到 ASP.NET 网站时使用哪个帐户?

对于 asp.net 中的会话状态模式,InProc 或 SQL Server 哪个更好?

今天为 ASP.net 推荐哪个数据访问层?