.net - 企业库应用程序 block 还是自制框架?

标签 .net frameworks enterprise-library

我们目前正在寻求采用某种类型的“标准”开发人员框架,并考虑使用企业库。您是否建议使用这些 block 作为软件开发的基础,或者我们应该做一些自行开发的事情?

最佳答案

就像架构和编程问题的所有好的答案一样,答案是“视情况而定”。

这取决于您的数据访问和对象设计需求的独特程度。它还可能取决于您计划如何长期支持您的申请。最后,这在很大程度上取决于开发人员的技能水平。

这个问题没有一个一刀切的答案,但一般来说,如果您的主要重点是开发提供一定商业值(value)的软件,那么选择一个现有的框架并使用它运行。不要将您的周期花在构建不会立即带来业务利润(即增加收入和/或降低成本)的东西上。

例如,我组织的一个项目是公司运营的核心,需要尽快开发和部署,并且具有较长的生命周期。出于这些原因,我们在 Enterprise Library 的帮助下选择了 CSLA。我们本来可以选择其他框架,但重要的是我们选择了一个看起来非常适合我们的应用程序和开发人员技能的框架,并且我们使用它运行。

它为我们提供了良好的开端,并为我们提供了一个可以获得支持的社区。我们立即从提供业务值(value)的功能开始,而不是在尝试构建框架时绞尽脑汁。

我们还可以在未来雇用最有可能接触过我们框架的人员,为他们提供一个非常好的开端。这应该会降低长期支持成本。

是否有我们不使用的东西和我们可能不需要的开销?也许。但是,我会整天用它来换取尽早并经常通过代码交付业务值(value)。

关于.net - 企业库应用程序 block 还是自制框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53065/

相关文章:

java - 自动化集成测试 : Use xUnit?

c# - 参数的数量与存储过程的值的数量不匹配

c# - SQL脚本需要很长时间才能运行

c# - C# 字典是否以与 Java HashMaps 相同的方式使用散列?

c# - 内联 MultiBinding 未按预期工作

c# - C# 中将操作包装在上下文/作用域中的最佳方法

ios - "Could not build module ' map 套件 '"

javascript - 自动测试 Web 应用程序的框架

frameworks - 框架和平台有什么区别

c# - 使用 Microsoft EnterpriseLibrary 验证时堆栈溢出