论坛首页 编程语言技术论坛

关于重用partial的一个问题

浏览 11746 次
精华帖 (0) :: 良好帖 (7) :: 新手帖 (10) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-08-21  
我最近也遇到类似问题,有很多页面都有用户列表和用户搜索的功能。我也是把逻辑和视图分开放,逻辑的重用使用module,放在lib中。到时候在需要的位置include一下就行了。视图的重用就使用partial template。
0 请登录后投票
   发表时间:2008-08-25  
gigix 写道
robbin 写道
把查询封装成为model的一个方法不就行了吗,在partial里面直接调用model的该方法。搞不明白怎么讨论了那么多页。

没有那么简单
比如说要根据5个不同的model的信息来装配一个calendar,里面有些日期是高亮可选的,其他的日期是不可选的


针对你这个问题,如果可以确定calendar的种类,但是无法确定需要那些model在组装,以及需要那些model操作逻辑。

你可以尝试下DSL的方式, 可以定义好不同的calendar类,然后用用DSL脚本来确定需要的数据和操作代码。


比如

class Calendar < CalendarBase
  name 'calendar'
  add_data :model1,params=>['...']
  show_condition :vip_user
end

在通过name,add_data,show_condition等函数来安输入条件来生成相应的逻辑代码或者函数,

这样可以解决,大体逻辑结构类似,但是因为输入数据的细微差别而需要编写不同的代码问题


0 请登录后投票
   发表时间:2008-08-29  
我觉得吧  就把查询放在view里吧, 挺好的,简单省事。
0 请登录后投票
   发表时间:2008-09-27  
就放View里好了,你考虑再三,封装得好好的,客户需求一变,全部删掉重写。呵呵。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics