C++ 2软件,同一型号不同的视图和控制器

c++ 2 softwares, same model different views and controllers

本文关键字:视图 控制器 一型 软件 C++      更新时间:2023-10-16

我正在寻找一种优雅实用的方法,在 2 个不同的程序之间共享模型,并分别编译它们。

我正在为同一客户开发 2 种不同的软件。两者以不同的方式共享相同的功能(体积填充优化(。但是用户界面既沉重又不同,因此为了清楚起见,我希望将它们分成 2 个不同的软件。

但是为了重用代码并使其易于维护,我希望有一个像核心这样的架构,每个软有两个独立的/专用层。

我想过创建一个.dll或.以便两个应用程序都可以共享它,但我是在Linux上开发并且客户正在使用Windows,所以我发现以这种方式移植应用程序非常繁重。(我没有任何运行Windows的计算机,所以我要晚移植(

我还考虑过创建一个命令行程序作为核心,并在运行 soft 时通过 shell 调用它,但这似乎不可能以可移植的方式完成。

有没有一种简单而可移植的方法(很像在 python 中导入模块(我在 c++ 中找不到?或者如果没有,最好使用共享库还是在包含内核的情况下编译两个软件?

"编译包含内核的两个软件" - 从开发人员的角度来看,为了方便起见,首选。

如果你真的想使用一段编译的跨平台代码,你可能必须编写一个c风格的dll。