欢迎访问YiiCms企业站系统 English/中文
联系电话:13240702278
<h1 style="box-sizing: border-box; margin: 1em 0px 0.5em; font-size: 36px; font-family: inherit; line-height: 1.1; color: inherit;">Yii 模式<a class="headerlink" href="http://www.digpage.com/pattern.html#yii" title="Permalink to this headline" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none; visibility: hidden;"></a></h1><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 1.5em; line-height: 1.5em;">Yii中使用了当前Web开发中最为主流和成熟的设计模式。包括依MVC模式、依赖注入(Denpdency Injection, DI)和服务定位器(Service Locator)等种模式。 这里将结合Web应用和Yii具体实现进行探讨,以加深印象和理解。学习这些设计模式对于提高自身的设计水平很有帮助, 这也是我们学习Yii的一个重要出发点。</p><ul style="box-sizing: border-box; margin-bottom: 10px;" class=" list-paddingleft-2"><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">MVC</a></p></li><ul style="list-style-type: square;" class=" list-paddingleft-2"><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#id3" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">Model应当集中整个应用的数据和业务逻辑</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#id4" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">基础Model应当尽可能细化</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#id5" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">分层次设计Model</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#id6" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">仔细为Model方法命名</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#id2" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">MVC的三要素</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#model" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">Model设计参考</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/mvc.html#id7" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">MVC与前后端的配合</a></p></li></ul><ul style="list-style-type: square;" class=" list-paddingleft-2"></ul><li><p><a class="reference internal" href="http://www.digpage.com/di.html" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">依赖注入和依赖注入容器</a></p></li><ul style="list-style-type: square;" class=" list-paddingleft-2"><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id7" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">DI容器中的内容</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id10" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">注册依赖</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id11" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">对象的实例化</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id15" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">实例分析</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id4" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">构造函数注入</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id5" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">属性注入</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id2" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">有关概念</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id3" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">依赖注入</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/di.html#id6" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">DI容器</a></p></li></ul><ul style="list-style-type: square;" class=" list-paddingleft-2"></ul><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">服务定位器(Service Locator)</a></p></li><ul style="list-style-type: square;" class=" list-paddingleft-2"><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#di" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">DI容器的引入</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#application" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">Application的本质</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#id6" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">实例创建方法</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#id3" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">Service Locator的数据结构</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#id4" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">访问Service Locator中的服务</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#id2" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">Service Locator的基本功能</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#id5" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">通过Service Locator获取实例</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#yiiservice-locatordi" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">在Yii应用中使用Service Locator和DI容器</a></p></li><li><p><a class="reference internal" href="http://www.digpage.com/service_locator.html#yii" style="box-sizing: border-box; background: 0px 0px; color: rgb(66, 139, 202); text-decoration-line: none;">Yii创建实例的全过程</a></p></li></ul><ul style="list-style-type: square;" class=" list-paddingleft-2"></ul></ul><p>如果觉得《深入理解Yii2.0》对您有所帮助,也请<a class="alert-link" href="http://www.digpage.com/donate.html#donate" style="box-sizing: border-box; background: 0px 0px; color: rgb(36, 82, 105); text-decoration-line: none; font-weight: 700;">帮助《深入理解Yii2.0》</a>。 谢谢!</p><p><br/></p>

联系我们

公司: 在北京网络科技有限公司

联系人: 李先生

QQ: 739800600 点击这里给我发消息

E-mail: 739800600@qq.com

地址: 北京市丰台区大红门

QQ群:248898849

超值活动: 香港空间+域名+程序(YiiCms)+维护=1000元/年

捐赠我们

支付宝扫码捐赠我们

小电影