C++ 和多层架构

标签 c++ n-tier-architecture multi-tier

为了在最近的类(class)作业中取得最高分,我被要求使用 C++ 和多层编程开发特定的应用程序。

我了解多层架构背后的理论以及此应用程序的哪些部分属于哪一层,但我没有实际实现“n 层”应用程序的经验。

层级必须完全分离吗?例如,一个进程运行数据库,一个进程运行 UI,第三个进程管理两者之间的交互?

或者只是将应用程序分成代码层这样简单,这样 GUI 就不会直接访问数据库等。

如果您有任何使用 C++ 进行多层编程的技巧,我们将不胜感激 :)

最佳答案

通常,当您听到“n 层”应用程序框架(在大学里)时,它们指的是按逻辑分组的功能。它可以在不同的进程中,但不一定如此。模型-控制- View 架构或 MFC 的文档- View 架构都是分层的。您只是想将存储/读取数据的代码与应用程序的业务规则以及信息的显示方式分开。

注意:有些人认为“n 层”是客户端-服务器设置,但由于这是类(class)作业,我严重怀疑您的教授是否希望将其作为他的解决方案。

关于C++ 和多层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069605/

相关文章:

service - 4 层(用于 N 层)架构的示例?

c# - 多层架构和身份。为什么要使用UserManager和RoleManager?

.net - WinForm胖客户端: Architecture decisions: Did I make the wrong ones?

.NET 多层设计 LINQ

java - C++ 和 Java 中的类比/等价

c++ - 更改功能区按钮的文本颜色

c++ - 外壳指针(unit8_t 到 uint16_t)返回字节的反向表示

java - 是否有任何代码分析工具可以使我的工作更轻松?

c# - .NET 中的多层应用程序

.net - n 层应用程序中的依赖注入(inject)?