在ASP.NET webforms中,我们有服务器组件,这些组件可以封装到外部程序集中,并作为产品提供。在ASP.NET MVC中,我们没有服务器组件,那么外部组件的最佳选择是什么?
环顾四周,似乎唯一可能的选择是创建一个 helper方法,该方法返回一堆操纵事物的html + js。如果组件需要一些逻辑,添加一些新路由的http模块和在同一个外部程序集中定义的控制器来处理ajax调用。
否则RenderPartial只返回一个视图..。但是视图是一个真正的文件,除非它被添加为资源文件,然后使用路径提供程序来查找资源文件而不是磁盘上的实际位置,否则很难封装在外部程序集中。
或者还有其他我没有考虑的选择?
Thx Simo
发布于 2008-10-31 21:26:45
由于服务器端逻辑与客户端逻辑完全解耦,因此为Asp.Net MVC创建一个服务器端和客户端组件并不真正有用。您可以更好地制作纯Html/Javascript组件,这些组件可以在多个平台( rails、php、python、java)上使用,还可以通过教程在多个平台上集成它们。您开发的平台不是asp.net mvc,而是一般的web浏览器!Ext JS框架是一个很好的灵感来源。
发布于 2008-10-31 20:17:42
没有什么可以阻止您开发自定义控件(例如,对于一个花哨的网格),将其封装在一个程序集中,并将其传送出去。
但是,这只适用于第一个呈现:如果我想要网格可排序/分页可编辑/可编辑等等,怎么办?
发布于 2008-10-31 20:13:10
除了Html之外,Html完全支持自定义控件和用户控件。没有什么可以阻止您开发一个自定义控件(比如说,对于一个漂亮的网格),将它封装在一个程序集中,并将其传送出去。我是不是漏掉了问题的重点?
https://stackoverflow.com/questions/254787
复制相似问题