Reusable webapp的思考(3)
这是前年在参与讨论ASP.NET MVC的发起的一个话题:
How about a very complex page which need many "MVC modules/parts" ?
里面有一些精彩的讨论,虽然最终并没有结论,但可以看到一个复杂的含多个部件的web应用是很多人遇到的问题,解决方案也是多样的。 我个人比较赞同主-从MVC的设计,也就是一个复杂的页面,页面本身是一个M-V-C, 页面内的部件(如果需要)各自是MVC, 并且可能多层嵌套。
另外看到两个django snippets:
"Partial Templates" - an alternative to "include"
More flexible "Partial Template"
后者是前者的进一步改进,两者的目的是一致的,就是实现一个比include更好的包含partials模板的template tag,可以在include模板的时候增加传递一些值进去,原来的include只能使用当前模板执行时所有的值。
这基本类似于Ruby On Rails的render: partial.
不过我认为这还不够强大,应当能直接执行某个app内的view(可以给出一个url, 或者app.view)才更好。事实上,这是我去年学习django的时候干的最早的事情之一,就是实现一个template tag可以把一个url的内容include进来,如果是外部的url则抓取,如果是内部的则直接执行对应的view.
无独有偶,看到这篇 Django Super Partials,和我的思路是类似的,不过他的设计是一个类似view但更轻量些的。
Django的template tag是非常强大的设计,可以做出非常多的扩展。不过貌似一部分人不喜欢它。所谓仁者见仁,智者见智吧。
Related posts:
- Face.com - 利用面部识别技术帮助寻找丢失的儿童?
- Stumbleupon
- 利用Social Network来解决信息过载的思路(续)
- 思路:利用Social Network来解决信息过载的问题
- KB思考继续:对del.icio.us的tag的分析和思考
- A draft idea of the cloud based web os platform
- A great capital game tools for sharing
- ScoFM (Social Computing Open Framework for Mobile) - Nokia’s MSF (Mobile Social Framework)
- Looking for partners to attend Startup Weekend Seattle in Mar 19-21
- CSS3, HTML5, Ajax… 最近的一些零碎心得
Search related in web: