architecture - 实现包含每年更改的标准的类库的最佳方法

标签 architecture class-design

我想为某些标准创建一个类库。这些标准每年更新一次(不一定每年,也可能需要 3-4 年)。我也想维护旧版本。最好的方法是什么?

目前我正在考虑以下结构:

StandardName (namespace) --> Year(namespace) --> actual implementation of particular standards Class

这里的问题是,标准从一年到另一年的变化也需要将所有类复制到新的命名空间,尽管其中一些可能根本没有改变。有什么有效的方法吗?还是我错过了什么?

最佳答案

我认为这里适当的封装是关键。

标准的某些部分必然会在版本之间保持不变,因此您的实现的某些部分应该或多或少是稳定的。

如果您预先知道哪个部分最有可能保持不变,那么您可以特别注意这些部分的封装,以便最大限度地提高可重用性。另一方面,对于更有可能被改进的部分,您应该尽可能多地进行抽象……特别是如果规范必然会被扩展(添加一些功能但保持旧的完好无损)。

不要害怕版本之间的重构...您可能会在第一次时出错。与其重新开始或将旧部分复制粘贴到新实现中,不如重构您的设计、改进它、更改它。随着版本的更新,您将能够更好地了解您的规范如何演变。

关于architecture - 实现包含每年更改的标准的类库的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940171/

相关文章:

architecture - 将管理功能与公共(public)站点分开的最佳方法是什么?

java - 寻求意见 : architectural blueprints for instance level security

c# - Socket编程设计题

c# - 数据库模型到面向对象设计?

java - 在运行时动态选择一个类

architecture - 如何设计架构以在 Redis 中实现适当的数据分离而不产生数十个 Redis 实例并能够扩展

.net - LINQ to SQL 生成的对象可以解耦吗?

f# - 使用循环引用设计和更好的选项对不可变类进行批判

java - 如果可能的话,使用 bean 配置从不同的类向主类添加函数

c++ - 写作课——很好的练习