它们如何连接? Abp,AbpZero,AbpZeroTemplate

时间:2018-08-05 15:49:39

标签: aspnetboilerplate asp.net-boilerplate

如此混乱不清,不清楚存储库如何连接和捆绑在一起。每个git repo都有不同的cs文件包,具有自己的独特功能和设计模式。在我的理解或示例中,不是分层设计结构:

Abp -基础(免费git repo),将具有核心要素

AbpZero -付费(高级git repo的会员订阅),将在其设计中添加其他功能,以鼓励其他人付费。

AbpZeroTemplate -demo(从网站而不是git下载),将是一个示例,该示例利用付费内容推动并推动销售以释放工具的全部潜能。

我下载了不同的层,甚至为它们付费,但是所有内容到处都是。当我尝试将它们组合在一起以便可以利用完整的产品时。没有正确排列,到处都是破损。

当一半的.proj链接到.dll并期望类以某种方式构造时,我应该如何改变关键的架构设计缺陷?

  

示例:   User的结构为:“名称”,“姓氏”。但我希望它是“名字”,“姓氏”。有人会问,有什么区别?就像“少女的名字”与“姓氏”或“姓氏”有什么不同一样。那些细微差别不会引起程序思考。如果您去找一个陌生人问“您叫什么名字?” ,然后他们说“ Chuck Jones”,您将要求澄清,“您叫什么名字?”

每个git存储库运行的版本号都不相同,与版本号不匹配。 AbpZero使用的是稳定发行版5.x,您可以在github上找到Abp,这表示版本3.x稳定且绿色。然后在顶部添加樱桃,其中一个使用User<TTenant,TUser>作为类,另一个使用User<TUser>。因此,我不仅收到关于它们应该如何工作的混合信号(因为git repo指向彼此,并依靠.dll来保证连续性),而且它们甚至都没有共享相同的编码结构。

我希望我有足够的钱作为下一个家伙,每年负担得起1600美元左右的费用,只是为了解决文档记录不良的问题,但可惜我没有。谁能帮助我将新旧融合在一起,或者告诉我设计的方向?解决代码冲突问题时,我的会员资格到期,我立即失去了使用连接到该服务的git repo的功能。有点令人沮丧的原因是我无法分叉与该高级github关联的分支,只能选择下载代码以及重写通过拖放方法修改的文件...


  

TLDR;

     

内容:   这篇文章的重点不在于使用 Abp 产生的最终产品。如何合并来自同一框架的所有不同资源并将它们合并为一个超级工具包?与其尝试使用具有不同颜色(或主题)的相同产品,不如将它们放入具有所有功能的一个存储库中。

     

原因:   我想在一站式服务中满足我的所有需求和功能,该实用程序应该是Web开发和所有Asp.NET的瑞士军刀。同时减少了需要维护3-4个不同的活动存储库的需求;我还想一次修改核心框架,并使更改影响代码的其他层。真实的样板... (“用于描述代码段的术语,这些段必须包含在许多地方,而且几乎没有改动。”

     

您只是对他们的产品做不好的话:   否。对产品的不良口碑与对客户服务的不良口碑之间有很大的区别。该产品有效。这是一堆执行特定任务的代码。客户服务是该产品的文档。我有问题,我无法找到答案(我也显然无法从所有否定票和有限的渠道中寻求答案,以寻求任何人的回应)。

     

您的问题很愚蠢:   最后的问题标签没有提及编程,这是公开提供给任何用户使用的唯一支持渠道(这意味着没有论坛提出愚蠢的问题)。该项目是一个开源(这意味着我可以更改框架,因此我要做什么)是github托管的产品。我不需要别人告诉我为什么我不应该做事情,或者我的问题是“显而易见的”原因,如果是的话,我就不会问。如果每次创建产品并且我们将其滚动并接受它,该想法就不会有任何创新或发展(是的,这意味着jQuery,React,AngularJS等等),因为人们想要的东西与众不同,在已经建立的东西上)。是的,当您下载C-Sharp文件时,项目名称的简写称为Abp.Zero(这是 ASP.Net Boilerplate Zero )-因此,我的命名约定完全是正确的,对于那些试图纠正我的人...

1 个答案:

答案 0 :(得分:4)

如果您只是想批评它,我认为这不是地方。 SO是为了获得人们的帮助。

但是,如果您要学习,我会尽力回答;

1)ASP.NET Core是众所周知的Microsoft开发的Web框架。基于它的应用程序很多。

2)ABP是ASP.NET Core(和MVC 5.x,但与我略有不同的故事)之上的应用程序框架。它试图帮助ASP.NET Core上的现实生活中的应用程序。它具有许多功能,例如高级授权,后台作业,javascript代理,DDD基础结构等等。。它是完全免费的,并在Github上开发:https://github.com/aspnetboilerplate/aspnetboilerplate数以千计的开发人员正在积极地使用它来构建其应用程序。

ABP框架本身不提供用户界面,但提供了基础结构。因此,您应该创建一个空的ASP.NET Core应用程序,添加nuget包,配置框架和模块,创建UI布局以及一些基本页面以开始开发。这也是一项耗时的工作。这就是为什么我们创建“ STARTUP TEMPLATES”的原因。有两个启动模板:

(A)可以在此处下载免费和开源的启动模板:https://aspnetboilerplate.com/Templates(它仅从https://github.com/aspnetboilerplate/module-zero-core-template获取代码并为您重命名解决方案)。这是一个简单的启动模板(当使File> New Project时,它比ASP.NET Core的标准模板更强大)。

(B)一个付费的启动模板,它成为https://aspnetzero.com/上的产品。该模板在框架之上具有更多功能。您可以在其网站上看到所有内容。由于它是付费产品,因此Github存储库是私有的,仅对付费客户可用。

您可以从模板(A)或模板(B)开始。您不能将它们结合在一起。我相信这很明显。例如。 Microsoft为ASP.NET Core提供了不同的启动模板:其中一个是Angular,其中一个是Razor Pages,其中一个是空白...等等。因此,您可以根据需要选择其中的一个。 / p>

(A)和(B)模板均在ABP框架上工作,并通过nuget包添加(已经组合/集成)。

因此,经过这一解释,我相信没有人会想到如何将它们结合起来。

  

当一半的.proj链接到期望以某种方式构造类的.dll时,我应该如何改变关键的架构设计缺陷?

使用框架或预构建解决方案时,您将拥有显着的优势。但是,世界上没有什么仅具有优势。不管您喜欢与否,每个解决方案/框架/库都会有其自身的局限性。

请牢记这一点。.尽管有其他供应商,我们仍提供完整的源代码!用户类或其他架构类不在CLOSED / SECRET DLL中。如前所述,它们位于nuget软件包上,并且是开源的。它们是框架代码。如果您想更改框架代码,则总是可以的。只需在Github repository上下载ABP框架,将其包含在您的解决方案中,删除nuget包并添加项目引用。然后,您可以自由更改User类。源代码已打开并在此处:

  

每个git存储库的运行版本号都不相同

为什么我们对分别发布和开发的不同产品使用相同的版本号? Microsoft所有产品的版本号都相同吗?

  

我希望我有足够的钱作为下一个家伙,每年负担得起1600美元左右的费用,只是为了解决代码记录不良的问题,但可惜我没有

成千上万的客户为此付费,他们对我们的产品感到满意,并且他们正在续订许可证,以便在一年后可以访问最新的源代码。如果有人要退款,我们总是无条件退款。退款请求比率小于0.5%,因为开发人员喜欢我们的框架和产品。

  

当我解决代码冲突问题时,我的会员资格到期,并且我立即失去了使用连接到该服务的git repo的功能

您可以联系info@aspnetzero.com并请求代码的最新版本(许可证过期时)。我们始终为此向客户提供帮助。如果您与我们联系会更好。