1,目前处理各种乱七八糟的函数总体策略是:
围绕着页面写函数,Model 永远服务于Controller 。 例如这个controller 1用到了 getTable1,那么就在Model 1 里建立个gettable1的函数, 但是 controller 2 里又用了类似函数,就在Model 2 里面建立另外一个函数;
这样一来:逻辑上还是相当清晰的,无论什么函数,只需要加载一个针对本controller的model 就可以了,所以需要的函数都在这个model里; 但是往往造成了很多重复功能的函数,代码复用率几乎为0
2,本人能想到的另外一个可行方案是根据function的功能定义来分配到不同的model里面,这样当controller要调用某个函数时,可以根据功能范畴来加载多个不同的model,这样一来貌似又会加载很多个不同model,造成有些加载的函数根本从未被调用过。不知道会不会影响整个过程的运行速度。
以上为个人浅薄无比的愚见,方案1为本人恶习,希望各位不吝赐教。至少说下你们的习惯也行。本人用的是codeigniter框架,很是简单易用,也可以交流下。谢谢!
围绕着页面写函数,Model 永远服务于Controller 。 例如这个controller 1用到了 getTable1,那么就在Model 1 里建立个gettable1的函数, 但是 controller 2 里又用了类似函数,就在Model 2 里面建立另外一个函数;
这样一来:逻辑上还是相当清晰的,无论什么函数,只需要加载一个针对本controller的model 就可以了,所以需要的函数都在这个model里; 但是往往造成了很多重复功能的函数,代码复用率几乎为0
2,本人能想到的另外一个可行方案是根据function的功能定义来分配到不同的model里面,这样当controller要调用某个函数时,可以根据功能范畴来加载多个不同的model,这样一来貌似又会加载很多个不同model,造成有些加载的函数根本从未被调用过。不知道会不会影响整个过程的运行速度。
以上为个人浅薄无比的愚见,方案1为本人恶习,希望各位不吝赐教。至少说下你们的习惯也行。本人用的是codeigniter框架,很是简单易用,也可以交流下。谢谢!
