我的软件开发架构是不是很好

时间:2014-06-21 10:08:48

标签: c# winforms design-patterns model-view-controller

对于我的公司,我开发了一个winform应用程序,用于处理Unified COmmunication。 它已经开发了1年。我只是在单独的类中编写全局函数,并以表单或类编写代码。现在,他们希望我制作相同软件的三个单独副本(每个更改的UI)。我已经更改了所有UI和所需的一切,并制作了3份。但现在,我觉得很难纠正任何问题,或添加任何功能。我必须在我的所有三份副本中更改它。我该怎么解决这个问题。感谢。

1 个答案:

答案 0 :(得分:1)

我假设这三个版本非常相似。首先,您必须将项目置于源代码管理之下。

就个人而言,我本来会为主版本创建一个dev分支,然后为另外两个版本创建另外两个分支(例如dev-v1dev-v2),创建主要分支。

然后,每当我必须将修补程序应用于所有3个版本时,我都会在dev分支上执行此操作,然后将devdev-v1合并,并再次使用dev-v2

到目前为止,我只解决了源代码控制问题,但正如CSharpie在评论中指出的那样,您绝对应该将表示层(即表单)与业务逻辑分开。此外,这两个也应该与数据层分开。 看看Multitier architecture

分离并不一定意味着不同的项目或解决方案。具有逻辑分离(例如,具有非常明确定义的类的集合,遵循SOLID principles等)通常就足够了。但是,在您的情况下,表示层似乎应该与其他两个项目位于不同的项目中。