gpt4 book ai didi

asp.net-mvc - 如何为 ASP.NET MVC 开发 "shippable"组件?

转载 作者:行者123 更新时间:2023-12-03 04:45:14 25 4
gpt4 key购买 nike

在 ASP.NET Webforms 中,我们有服务器组件,它们可以封装到外部程序集中并作为产品提供。在 ASP.NET MVC 中,我们没有服务器组件,那么外部组件的最佳选择是什么?

环顾四周,似乎唯一可能的选择是创建一个 Html helper 方法,该方法返回一堆可操作事物的 html + js。如果组件需要一些逻辑,则需要一个添加一些新路由的 http 模块和一个在同一外部程序集中定义的 Controller 来处理 ajax 调用。

否则RenderPartial仅返回一个 View ...但 View 是一个真实的文件,因此很难封装在外部程序集中,除非将其添加为资源文件,然后使用看起来的路径提供程序进行检索进入资源文件而不是磁盘上的实际位置。

或者还有其他我没有考虑的选择吗?

谢谢西莫

最佳答案

由于服务器端逻辑与客户端逻辑完全解耦,因此为 Asp.Net MVC 创建服务器端和客户端组件并没有多大用处。您可以更好地制作纯 Html/Javascript 组件,并且可在多个平台(Ruby on Rails、php、python、java)上使用,并提供如何在多个平台上集成它们的教程。 您开发的平台不是 ASP.NET MVC,而是一般的 Web 浏览器! 一个很好的灵感来源是 Ext JS Framework

关于asp.net-mvc - 如何为 ASP.NET MVC 开发 "shippable"组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/254787/

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