是我的软件开发架构不好吗?

本文关键字:我的 软件开发 | 更新日期: 2023-09-27 18:09:55

我为我的公司开发了一个winform应用程序,用于处理统一通信。它已经开发了1年。我只是在单独的类中编写全局函数,并以形式或类的形式编写代码。现在他们想让我为同一个软件制作三个独立的副本(每个副本的UI都改变了)。我已经更改了所有UI和所有需要的东西,并制作了3份。但现在,我觉得很难纠正任何问题,或添加任何功能。我必须在我的三份副本中更改它。我怎么解决这个问题呢?谢谢。

是我的软件开发架构不好吗?

我假设这三个版本非常相似。首先,将项目置于源代码控制之下是至关重要的。

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

然后,每当我必须为所有3个版本应用补丁时,我会在dev分支上做,然后将devdev-v1合并,再与dev-v2合并。

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

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