2007-01-26

MVC模式变化讨论

关键字: 设计模式
MVC根据不同的应用场景,有各种不同的变化,本文列举了我们整理的几个MVC应用形式,用于大家讨论补充。 MCV(Standard): MVC(Swing): MVC(JFace Data Binding): MVC(Rails): MVC(DataSource for GWT):
随着OSGi/Equinox逐渐成为Java EE服务端的基础软件架构,OSGi上部署WEB应用程序的解决方案日渐成熟。这里介绍三种目前我们所知的解决方案,前两种是Equinox组织提出的方案,后一种是OpenCore平台采取的解决方案。 解决方案一: 部署OSGi/Equinox在Servlet容器中 具体实现: 把OSGi/equinox打包在WAR中,当Servlet容器加载WAR时,启动OSGi框架。 WEB-INF的目录结构大致如下(大致如此): * /WEB-INF        ...
Eclipse Equinox OSGi平台的启动方式一般有两种:一种是直接通过startup.jar启动,另一种是通过Equinox提供的可执行的加载器(Launcher)启动。两种方式都是通过读取config.ini文件初始化系统,只是配置方式有所不同。 通过startup.jar启动 命令: java -jar startup.jar -console -clean configuration/config.ini的配置很简单,只需要在osgi.bundles参数加入你需要启动的插件,示例配置如下: INI 代码   osgi.bundles ...
OpenCore纯插件体系结构中的核心概念包括:微内核、插件与服务。 微内核(MicroKernel): 提供基础的插件与服务架构;负责插件的生命周期管理,包括插件的安装(Install)、启用(Activate)、停止(Deactivate)与卸载(Uninstall);负责服务的生命周期管理,包括服务的注册(Register)、发现(Lookup)、启动(Start)、停止(Stop),服务间的依赖绑定。 OpenCore微内核分两层: 应用系统的核心层:以OSGi为基础 增强层:IoC实现、扩展点机制与RMI插件 ...
2007-01-05

OpenCore: OSGi上实现IoC容器

关键字: OSGi
Martin Fowler有一篇文章里称:说一个面向对象系统框架或结构是基于IoC的,就好像说汽车有四个轮子一样。非常精辟 ,IoC或者DI更多的是一个设计原则,一个设计良好的面向对象的系统或多或少都有这方面的特点,这与是否有一个IoC容器的关系不大,IoC容器的作用 是简化开发,强制系统遵循IoC原则而已。 OpenCore在最初设计的时候,没有考虑IoC容器的问题,主要是解决服务端的WEB开发、数据库访问、与REST远程通信等问题,我们完全使用 OSGi本身的服务注册机制,在插件启动时用代码实现依赖注射。直到今年8月份左右,我们把依赖注射的职责分离出来,在OSGi上实现了一个分级的I ...
我一直认为CSDN是中国软件领域傻逼文章最多的地方,但这篇文章的傻逼程度还是超出了我们的想象... http://news.csdn.net/n/20070104/100312.html 虽然,我认为讨论语言的优劣是最无聊的事情,但这种误导开发者的傻逼文章,实在让人无法忍受。计算机内存模型没有根本变化的前提下,任何时候说C死掉,都有点过早。 无论任何语言,做了如何的封装,最终程序操作的还是堆栈,C仍然是最锐利、高效的操作堆栈的语言。 文章中的傻逼语录: 1. 发明垃圾处理器那人真应该得诺贝尔奖。 2. 分配内存和释放内存在C语言中都是很慢的,非常慢。 3. 指针太难 ...
erylee
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜