Orchard 开篇[序]
Modules
Core
Framework
ASP.NET NHibernate Autofac Castle
ASP.NET .NET
IIS OR Windows Azure
1.如果学习Orchard可以从多角度去看,你可以从Core\Framewoke 也可以从modules
细心看了一天关于Orchard的一些具体的内容 对这个系统有个大概的了解:
a. 底层:Core.Framework 是这个系统的底层类库。
Framework中: Driver,Logger,Localizer,MVC,Events,Caching,Commands,Data,Security,Services,UI,wcf,Reports,contentManager..
b. Core中引用了Framework 在Commands下对 Dirver.DataEditor,Fields,Handlers,Models,Services,Settings,ViewModules,views做了一些 cOMMAND相关的定义。
Core中还对 还包含一下 底层信息
Containers[容器],Contents[内容],Dashboard[仪表盘],Feeds[订阅],HomePage[首页],Navigation[导航],Reports[报表],Routable[可路由],
Scheduling[调度],Settings[设置],Shapes[形状],xmlRpc[xml读写 controller]
Framework 为最基层 类库框架,Core对具体的一些 属性 划分扩展 更具体,以上的类型中有分别做了 Driver ,Controller,Modules,Services,Settings,ViewModels,Views,Routes,Extensions等划分
c.Module 中一个一个组建,这些组建之间 也有的有包含关系 但每个组建与组建之间都是一个独立的 功能块。自身包含UI/DataBinding.可以根据需要自由组合。
d.Autofac IOC的应用。这也是项目中代码逻辑中的一个比较重要的地方。Castle.Core.Interceptor.IInterceptor.
OO 变成 在改程序中 使用的地方也不少。像Autofac这样好的IOC,要深入了解。
2.关于驱动的使用:良好的接口做服务的模版,规定了这些这些驱动的作用。这个系统的驱动结构的划分,很经典,也很成熟。
3.也毕竟是微软团队开发的出来的东西,微软的开发思想多少也体现了一下,相对应的 在微软的商业项目Microsfot Dynamics CRM等也给定了一一个微软开发架构的一个印证。
基础才是编程人员应该深入研究的问题,比如:
1)List/Set/Map内部组成原理|区别
2)mysql索引存储结构&如何调优/b-tree特点、计算复杂度及影响复杂度的因素。。。
3)JVM运行组成与原理及调优
4)Java类加载器运行原理
5)Java中GC过程原理|使用的回收算法原理
6)Redis中hash一致性实现及与hash其他区别
7)Java多线程、线程池开发、管理Lock与Synchroined区别
8)Spring IOC/AOP 原理;加载过程的。。。
【+加关注】。