我必须开发一个应用程序(Winforms 应用程序),它连接到企业内联网中的数据库。
由于我想保持应用程序的可扩展性、可维护性和灵活性,我正在考虑应该使用哪种架构。在这方面,我偶然发现了 N-Tier 和 MVC 模式。
据我所知,这两种模式之间的主要区别在于 MVC 具有更三角形的结构(组件可以相互通信),而 3 层应用程序具有直接的结构,其中每个组件 (n) 只能将请求转发到分量 (n+1)。
所以我的想法是采用 3-Tier 方法。“ Presentation Layer,Tier-1”保存表单,“Business Layer,Tier-2”处理Tier-1和Tier-3之间的信息和逻辑,“Data Layer,Tier-3”连接到数据库并使用存储过程。
我的问题是:
这听起来像是一个合理的决定吗?因为我读到如果您计划在不同的机器上运行单个层,N-Tier 是有意义的,我不打算这样做。如果您认为我选择了错误的方法,还有什么更好的主意?
提前致谢。