智能开发平台
2011年12月1日
海软智能开发平台,采用最新的技术和先进的思想,借鉴众多开源项目,精心研发,不断改进。
宗旨
- 尽可能减少开发中的重复性工作,以降低开发、测试及维护成本;
- 让开发人员更专注于业务逻辑,程序逻辑及界面逻辑由框架自动实现;
- 良好的扩展性,架构可以增加新的功能,可以替换已有功能。
主要特点
- 灵活
- 支持多种服务器 OS:Windows Server、Linus Server、Mac OS X Server 等;



- 支持多种 Web Server:Microsoft IIS、Apache HTTP Server 等;


- 支持多种数据库:Microsoft SQL Server、Oracle、IBM DB2、My Sql、PostgreSQL、SQLite 等等。



- 支持多种服务器 OS:Windows Server、Linus Server、Mac OS X Server 等;
- 先进
采用了如下最新技术- 基于 Microsoft .NET Framework 4 框架,使用 c#语言编写;

- 建立在 ASP.NET MVC 3 开源框架之上;

- 借助 NHibernate 或 EntityFrame 访问数据库;


- 前端页面采用 jQuery 和 jQueryUI 提供了优秀的用户体验。


和最先进的思想
- 面向对象(OOP)
- 面向方面(AOP)
- 敏捷开发(Agile)
- 测试驱动开发(TDD)
- Unobtrusive Ajax
- 基于 Microsoft .NET Framework 4 框架,使用 c#语言编写;
- 智能
- 通过简单配置,框架自动完成复杂页面。
- 简单
- 框架对 MVC 进行了封装,开发人员只需要编写业务实体类和业务逻辑服务类。
- 所有业务逻辑均通过接口分离,开发人员需要重写几个固定的方法。
- 高效
- 多级缓存机制:页面、查询、ORM 缓存;
- 多种缓存方式:内存缓存、文件缓存等,可以系统部署更具伸缩性;
- 对多表连接查询优化,预先加载所需数;
- 数据库批量操作 SQL 合并。
- 安全
- 四级审查:Authentication、Authorization、Allowable、BeforeAction(后两个为业务逻辑类,由海软框架定义);
- 双重检测:和导航系统紧密结合,自动隐藏无权访问的链接或菜单;执行操作时再次检测。
- 快速
- 借助框架可快速完成客户需求,并能快速应对客户需求变化。
适用
海软智能开发平台能帮助以下类型的项目大大降低开发、测试和维护成本:
- 中型和大型项目
- 数据密集型
- 信息管理型
进展
已初步成型,正在内部项目和产品的试用。
