博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
How to use Service Layer in Base Controller?
阅读量:6661 次
发布时间:2019-06-25

本文共 1409 字,大约阅读时间需要 4 分钟。

hot3.png

How to use Service Layer in Base Controller?I'm creating my own MVC application for learning purposes and I'm stuck in Base Controller and usage of Service Layer in it.In my app, Base Controller is layer where I load header navigation, footer links, some User credentials etc. Then, other Controllers (Index, Blog, Category...) extends this Base Controller and automatically loads needed stuff.By my opinion, there are two possible solutions:1) Create BaseService and put all methods that's used from BaseControllerclass BaseController{    public __construct()    {        $service = $this->serviceFactory->build('Base');        $this->response->navigation = $service->loadNavigation();        $this->response->footer_links = $service->loadFooterLinks();        $this->response->user_info = $service->loadUser();    }}2) Inject multiple Services (Category, User...) in BaseControllerclass BaseController{    public __construct()    {        $categoryService = $this->serviceFactory->build('Category');        $userService = $this->serviceFactory->build('User');        $this->response->navigation = $categoryService->loadNavigation();        $this->response->footer_links = $categoryService->loadFooterLinks();        $this->response->user_info = $userService->loadUser();    }}I think the second solution is better. Or maybe some third option, any suggestions ?

转载于:https://my.oschina.net/yonghan/blog/534089

你可能感兴趣的文章
多线程和定时器之间的关系
查看>>
laravel框架中widget模糊查询
查看>>
Android SDK离线安装
查看>>
T-SQL基础(6) - 集合运算
查看>>
CLR Via CSharp读书笔记(22):CLR寄宿和应用程序域
查看>>
团队作业-随堂小测(同学录)
查看>>
R语言实现对基因组SNV进行注释
查看>>
zoj - 3538(矩阵乘法)
查看>>
python中关于操作时间的方法(二):使用datetime模块
查看>>
1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏
查看>>
算法模板——线性欧拉函数
查看>>
4001: [TJOI2015]概率论
查看>>
Java格式化日期[转自http://java.chinaitlab.com/advance/923542.html ]
查看>>
道德经全文
查看>>
库存管理系统
查看>>
雷林鹏分享:解决CI框架的Disallowed Key Characters错误提示
查看>>
杭电OJ--自行车计速器
查看>>
Table 元素 Cell 那些事
查看>>
Transform总结
查看>>
利用Shell命令获取IP地址
查看>>