Nea*_*eal 5 .net architecture design-patterns anti-patterns c#-4.0
我作为团队的一员创建了一个企业应用程序,该应用程序将在新的 C# .NET Windows 应用程序及其 Web 应用程序中使用。另一位开发人员比我更喜欢将事物分离到单独的项目中。他的回答总是“关注点分离”,我不确定我是否同意这一点。
我的理论是,当代码能够被其他使用者共享时,您可以创建单独的程序集。关注点分离应该由命名空间来处理。分发一个包含大量来自版本控制、混淆等的程序集的应用程序可能是一项额外的工作/挑战/噩梦。所以这让我很担心,我试图找出当代码被破坏时的经验法则是什么进入它自己的程序集。
您将代码分离到其他程序集中与在应用程序中使用命名空间和其他组织技术的经验法则是什么?是否有任何关于此的指导或模式/实践,我可以阅读以说“是的,他是对的”或“请阅读此内容”。
谢谢。
我认为你有一个沟通问题,或者一个术语问题,因为关注点分离通常意味着不同的东西。
严格来说,关注点分离处理诸如单一责任原则之类的事情,其中每个类都处理它自己的领域。单一责任原则规定,一个类应该只有一个改变的理由。
关注点分离的一些示例是视图和模型抽象模式,例如 MVC 或 MVVM。每个组件,无论是视图还是模型,都处理用户界面抽象或数据和验证,但不能同时处理两者。
当代码可以在多个项目之间共享时(就像您自己已经指出的那样),将代码拆分为单独的程序集是一种很好的做法。可以通过使用不同的命名空间来简单地构建代码。
当您拥有大量代码时,程序集是对代码进行分组的自然方式,并且当您在不同级别上管理代码并且具有非常受控的可扩展性点并希望将其锁定时,程序集提供了该级别的隔离。
| 归档时间: |
|
| 查看次数: |
1869 次 |
| 最近记录: |