OSharp是什么?
OSharp是个快速开发框架,但不是一个大而全的包罗万象的框架,严格的说,OSharp中什么都没有实现。与其他大而全的框架最大的不同点,就是OSharp只做抽象封装,不做实现。依赖注入、ORM、对象映射、日志、缓存等等功能,都只定义了一套最基础最通用的抽象封装,提供了一套统一的API、约定与规则,并定义了部分执行流程,主要是让项目在一定的规范下进行开发。所有的功能实现端,都是通过现有的成熟的第三方组件来实现的,除了EntityFramework之外,所有的第三方实现都可以轻松的替换成另一种第三方实现,OSharp框架正是要起隔离作用,保证这种变更不会对业务代码造成影响,使用统一的API来进行业务实现,解除与第三方实现的耦合,保持业务代码的规范与稳定。
本文已同步到系列目录:OSharp快速开发框架解说系列
开发计划与进度
OSharp项目的开发是持续不断的进行的,为方便大家了解框架已完成了什么功能了?正在开发的或未开始的功能都有什么?想参与OSharp开发的话,又可以做些什么事呢,现将开发计划与进度列举如下,希望能帮助大家更好的理解OSharp的现有功能及未来发展方向。
为方便统一更新,这里就使用iframe来加载别的站点的页面了,在小屏中可能体验不太好,这里先表示抱歉了。
- osharp框架的开发计划与进度:https://www.zybuluo.com/gmf520/note/195865
- osharp版本更新日志:https://www.zybuluo.com/gmf520/note/196102
开源说明
github.com
OSharp项目已在github.com上开源,地址为:https://github.com/i66soft/osharp,欢迎阅读代码,欢迎 Watch(关注),欢迎 Star(推荐),如果您认同 OSharp 项目的设计思想,欢迎参与 OSharp 项目的开发。
在Visual Studio 2013中,可直接获取 OSharp 的最新源代码,获取方式如下,地址为:https://github.com/i66soft/osharp.git
开源项目参与方式
很多童鞋想参与开源项目,为项目做贡献,但又不知道如何做,这里我简单说下参与OSharp的步骤吧:
- 在 https://github.com/i66soft/osharp 右上角 Fork 一下项目源码,在你的账户下会有一份代码的副本
- 使用VisualStudio Clone 你账户下的代码到本地,更改代码,再提交,就完成代码的更改了
- 如果觉得有并入 i66soft 主干的价值,可以向主干提交 pull request申请,如果我审核通过,就可以合并到主干了,这就形成了一次开源代码的贡献了
- 如果我没有接受合并,你也可以在你的账户上按你的风格去发展osharp
- 我也会经常浏览各个Fork版本对项目的更改,如果觉得有价值,也会主动合并到主干代码中,也能形成一次对开源的贡献
- 为保证提交的质量,也便于对代码的合并,每次更改与提交应该只做一件事,只提交必要的更改
nuget
OSharp的相关类库已经发布到nuget上,欢迎试用,直接在nuget上搜索 “osharp” 关键字即可找到
系列导航
本文已同步到系列目录:OSharp快速开发框架解说系列