gpt4 book ai didi

asp.net-mvc - 在 Web 表单应用程序上实现 MVP 模式是否更容易过渡到 MVC?

转载 作者:行者123 更新时间:2023-12-04 06:24:09 24 4
gpt4 key购买 nike

由于 MVP 模式允许更多的可测试性和一些在 webforms 应用程序中的重用,我认为这将是迁移到遗留 MVC 的一个很好的第一步(代码隐藏的 webforms,没有模式)。当我用 MVP 内部结构刷新自己时,似乎并非如此。任何人都有使用这种方法的经验。将 MVC 添加到您的项目并开始移植页面/ View 会更好吗?

注意:我有动态注入(inject)控件的网络表单应用程序,将页面数量保持在 4 或更少(单页网络表单应用程序)。

最佳答案

如果需要,适当的关注点分离应该使转换更容易。

MVC 框架仅适用于 Web 应用程序,而 MVP 可以更通用,并且可以用于 Web 表单和 Windows 表单—— View 实现了供演示者使用的接口(interface), View 本身处理与导航有关的实现细节。

你说你动态插入控件。如果你这样做是为了让 UI 由可重用和自给自足的组件组成,那么这个原则不适用于 MVC - 那里的 Controller 希望对页面拥有完全的权限并且在 MVC 上实现它会导致一团糟的子操作,局部 View 和 View 模型共享。

在我看来,MVP + Web Forms 最适合企业 Web 应用程序,其中页面高度模块化并具有互连组件,MVC - 适用于一般网站,其中页面对应于具有域对象的单个操作,通常是 CRUD 或针对阅读进行了更多优化.

关于asp.net-mvc - 在 Web 表单应用程序上实现 MVP 模式是否更容易过渡到 MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com