use*_*384 -3 asp.net-boilerplate aspnetboilerplate
存储库是如何连接和捆绑在一起的,这非常令人困惑和不清楚。每个 git repo 都有不同的 cs 文件包,具有自己独特的功能和设计模式。而不是分层设计结构,在我的理解或示例中:
Abp -base(免费 git repo),将拥有核心要素
AbpZero -paid(高级 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)——这意味着我的命名约定是完全正确的,对于那些试图纠正我的人.. .
如果你只是想批评它,我认为这不是地方。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 布局和一些基本页面来开始您的开发。这也是一项耗时的工作。这就是我们创建“启动模板”的原因。有两个启动模板:
(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,一种是空的……等等。所以,您可以根据需要选择其中一种。
(A) 和 (B) 模板都适用于 ABP 框架并通过 nuget 包添加(它已经组合/集成)。
所以,经过这个解释,我相信没有人会去想如何将它们结合起来。
当 .proj 的一半链接到 .dll 并期望以某种方式构建类时,我应该如何更改关键的架构设计缺陷?
当您使用框架或预构建解决方案时,您具有显着的优势。然而,世界上没有任何东西只有优势。无论您喜欢与否,每个解决方案/框架/库都会有其自身的局限性。
考虑到这一点......尽管有其他供应商,我们提供完整的源代码!用户类或其他架构类不在 CLOSED/SECRET DLL 中。它们在 nuget 包上,并且是我之前描述的开源。它们是框架代码。如果您想更改框架代码,它始终是可能的。只需在Github 存储库上下载 ABP 框架,将其包含到您的解决方案中,删除 nuget 包并添加项目引用。然后你可以自由地改变User班级。源代码是开放的&在这里:
每个 git 存储库都使用不同的版本号
为什么我们对单独发布和开发的不同产品遵循相同的版本号?Microsoft 是否对所有产品都有相同的版本号?
我希望我有足够的钱作为下一个人,每年花 1600 美元来解决代码记录不佳的问题,但遗憾的是我没有
有数以千计的客户支付了费用,他们对我们的产品感到满意,他们正在更新他们的许可证,以便能够在 1 年后访问最新的源代码。如果有人想要退款,我们总是毫无疑问地提供退款。退款请求率小于 0.5%,因为开发人员喜欢我们的框架和产品。
当我解决代码冲突问题时,我的会员资格已过期,并且我立即失去了使用连接到该服务的 git repo 的能力
您可以联系 info@aspnetzero.com 并请求最新版本的代码(当您的许可证过期时)。我们总是在这方面帮助我们的客户。如果您能与我们联系就更好了。
| 归档时间: |
|
| 查看次数: |
1155 次 |
| 最近记录: |