Reusable webapp的思考(3)


Reusable webapp的思考(3)

Published on Fri 03 Apr 2009 10:04 ( 11 months, 2 weeks ago)
Idea sharing Django Web

这是前年在参与讨论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:


Search related in web:

Custom Search

RSS Feed

One click subscribe this blog in your google reader!

Be social!


Want to say something here? please sign in



Blog posts link to this page
What are friends tweeting?
Tags cloud
Monthly Archives