是我的软件开发架构不好吗?
本文关键字:我的 软件开发 | 更新日期: 2023-09-27 18:09:55
我为我的公司开发了一个winform应用程序,用于处理统一通信。它已经开发了1年。我只是在单独的类中编写全局函数,并以形式或类的形式编写代码。现在他们想让我为同一个软件制作三个独立的副本(每个副本的UI都改变了)。我已经更改了所有UI和所有需要的东西,并制作了3份。但现在,我觉得很难纠正任何问题,或添加任何功能。我必须在我的三份副本中更改它。我怎么解决这个问题呢?谢谢。
我假设这三个版本非常相似。首先,将项目置于源代码控制之下是至关重要的。
就我个人而言,我会为主版本创建一个dev
分支,然后为其他两个版本创建两个分支(例如,dev-v1
和dev-v2
),创建主分支。
然后,每当我必须为所有3个版本应用补丁时,我会在dev
分支上做,然后将dev
与dev-v1
合并,再与dev-v2
合并。
到目前为止,我只解决了源代码控制问题,但正如CSharpie在评论中指出的那样,您应该明确地将表示层(即表单)与业务逻辑分开。此外,这两者也应该与数据层分开。看一看多层架构
分离并不一定意味着不同的项目或解决方案。拥有逻辑分离(例如,拥有一组具有非常明确的目的的类,遵循SOLID原则等)通常就足够了。但是,在您的情况下,似乎表示层应该与其他两个层在不同的项目中。