为了在最近的类(class)作业中取得最高分,我被要求使用 C++ 和多层编程开发特定的应用程序。
我了解多层架构背后的理论以及此应用程序的哪些部分属于哪一层,但我没有实际实现“n 层”应用程序的经验。
层级必须完全分离吗?例如,一个进程运行数据库,一个进程运行 UI,第三个进程管理两者之间的交互?
或者只是将应用程序分成代码层这样简单,这样 GUI 就不会直接访问数据库等。
如果您有任何使用 C++ 进行多层编程的技巧,我们将不胜感激 :)
最佳答案
通常,当您听到“n 层”应用程序框架(在大学里)时,它们指的是按逻辑分组的功能。它可以在不同的进程中,但不一定如此。模型-控制- View 架构或 MFC 的文档- View 架构都是分层的。您只是想将存储/读取数据的代码与应用程序的业务规则以及信息的显示方式分开。
注意:有些人认为“n 层”是客户端-服务器设置,但由于这是类(class)作业,我严重怀疑您的教授是否希望将其作为他的解决方案。
关于C++ 和多层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069605/