专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
CodeIgniter心得体会
当前位置:
网站建设
>
技术支持
CodeIgniter心得体会
资料来源:网络整理
时间:
2023/2/14 0:09:19
共计:
3604
浏览
编程六月定律说每个程序员都应该回头看看自己6个月前写的代码,并且应该会唾弃当时写的那些代码。接触CI框架也差不多半年了, 现在看看6月份做的项目,确实有很多地方是可以改进的,这至少说明对CI框架更熟悉了。
CI框架是一个简洁、文档很齐全的框架,利用半天的时间看看手册, 就差不多上手了,但只是上手,要深入还需要历经一些项目的积累和领悟。经常听到说程序要写的可扩展、要方便维护,但要做到是很难的。相信很多人利用CI框架就像吃了加速光环一样,很快,但写的快不一定代表就写的好,快的同时也许埋下了很多的坑。
下面谈谈这段时间由CI想到的一些问题,也许不仅仅是关于CI的,更多的是如何把控好项目。
1、我们弄清楚每个文件夹的职责了吗?弄清怎么分层了吗?业务逻辑要写哪,是否该在控制器写SQL,是否该在视图中写业务代码?
这些问题没有绝对的答案,我们需要根据项目来决定。我们越随心所欲的开发,在一定程度上会加快我们的速度,但同时维护成本也会越来越大。一个项目就好比一颗树,也许刚开始种的时候就歪了,也许长着长着就歪了。根基很重要,后面的维护也重要,我们的每一个动作都可能影响到它的走向,所以项目的初始化工作需要做好。
2、项目规范是否已定好?SVN配置好了吗?多环境方便配置吗?
手册上有CI的开发规范,但还是觉得和自己本身的一些规范未融合,还需要在项目中去积累。这两天看一个没有配置多环境的项目,而且项目是通过SVN的方式发布的。每次提交SVN的时候都战战兢兢,这样子多环境的优点更加凸显。所以前期多花点时间把这些问题理清楚,对后面是非常有利的。
3、能在类库中、函数中、模型中或者其它地方调用CI的中的方法吗?
答案是可以的,CI的get_instance方法即可获取当前实例,获取到之后你可以在任何地方调用,甚至模型中出现调用控制器的方法都可以。能获取到是一回事,但究竟要不要这样子用呢?我觉得尽量少用,用的越多与CI依赖越紧,可能以后增加了某个非CI入口的请求文件,你会发现你写的类到处都用不了,我们要写更方便重用的代码。
4、CI中怎么才能充分利用类的一些特性?
当前感觉CI的类更多的是针对单一的类,怎样才能更好的利用类的特性,更合适的封装?比如说一个导出的功能会有几种实现,有excel、csv或者其他等,如果要使用策略的思维该怎么做?类该怎么引入,参数怎么传递,load的方式感觉有所限制,怎么样调整的成本最小,更适合CI?
5、控制器中可以很方便的分发到不同的模块,那模型呢?如果要按不同模块继承不同的模型,什么方式才是最适合的?
6、当我们发现系统中存在的问题或者某些函数已经被遗弃时,我们要及时的修正。因为你不去改,其他人也不会改的,也可能不知道怎么改,不敢改,我们也该为自己的代码负责。
7、尽量把系统做简单。做复杂容易,做简单难,很多时候不知不觉中就把事情越做越复杂,然后自己都无法掌控了。
项目需要大家共同的维护,而每个人都有自己的想法,我们能不能藏住其中的某些想法,让大家有一个更和谐的代码环境,这应该就是我理解的团队精神吧。
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
网页装饰画设计方案图片
酷家乐网页设计打不开了
互动宣传网页模板设计图片
百度搜索的网页设计
马桶网页设计图片素材下载
网页版面设计的要素有哪些
证券网页设计手绘图片教程
绘本网页文字设计方案模板
网页工作台模板设计图
海报边框网页设计图片素材
·上一条:
CodeIgniter配置之URL
|
·下一条:
CodeIgniter扩展核心类
同类资讯
CodeIgniter配置之URL
CodeIgniter配置之XSS和CSRF
CodeIgniter配置之SESSION
CodeIgniter配置之config
CodeIgniter配置之router
CodeIgniter配置之database
CodeIgniter控制器之MY_Controller
CodeIgniter控制器之业务逻辑
CodeIgniter控制器
CodeIgniter模型
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
sqlsrv_send_stream_data
sqlsrv_server_info
解决在IIS6中asp站点设置启用默认内容文档*.asp无效的方法
CodeIgniter项目初始化之目录结构
CodeIgniter项目初始化之环境配置、SVN配置
CodeIgniter项目初始化之权限、调试
CodeIgniter配置之autoload
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-683-0016
邮箱:sales@gzit.cn
QQ:250211130
微信:18520775521
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州京杭网络科技有限公司 版权所有
返回顶部
400-683-0016
在线咨询
微信二维码