|
|
导航: |
论坛 -> 开源项目
斑竹:joki,ralf_jones |
|
作者: |
|
2004/3/24 14:10:36 |
标题: |
|
加入我的收藏 |
楼主: |
SmallStruct是指什么东东哦。
----------------------------------------------
中流一壶,千金争挈。宁为铅刀,毋为楮叶。错节盘根,利器斯别。识时务者,呼为俊杰! |
作者: |
|
2004/3/25 11:26:30 |
1楼: |
2003-10-24
什么是SmallStruct
* SmallStruct是用Delphi编写的一个C/S应用框架.它不是一个应用程序,但你可以用它来创建灵活而可 靠的C/S应用程序. * SmallStruct不是组件,它建立在VCL基础之上,并利用了VCL的大部分特性. * SmallStruc是一个类库,它是以MVC模式为基础的一个面向对象的框架,它可以帮助你建立以数据库为中心的应用程序,并且尽可能使你的工作轻松和高效.
----------------------------------------------
-
|
作者: |
|
2004/3/25 12:35:00 |
2楼: |
学习ing
----------------------------------------------
☆只有想不到,没有做不到!☆
|
作者: |
|
2004/3/26 10:11:52 |
3楼: |
SmallSruct 3介结
什么是框架(Framework)
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。
什么是应用框架(Application Framework)
应用框架的概念也很简单。它并不是包含构件应用程序的小片程序,而是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。 应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整。
框架和设计模式 (Framework and Design Pattern)
框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。构件通常是代码重用,而设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。 框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。
为什么要进行框架开发
框架的最大好处就是重用。面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。 框架能重用设计。它提供可重用的抽象算法及高层设计,并能将大系统分解成更小的构件,而且能描述构件间的内部接口。这些标准接口使在已有的构件基础上通过组装建立各种各样的系统成为可能。只要符合接口定义,新的构件就能插入框架中,构件设计者就能重用构架的设计。 框架还能重用分析。所有的人员若按照框架的思想来分析事务,那么就能将它划分为同样的构件,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通。
采用框架技术进行软件开发的主要特点
领域内的软件结构一致性好; 建立更加开放的系统; 重用代码大大增加,软件生产效率和质量也得到了提高; 软件设计人员要专注于对领域的了解,使需求分析更充分; 存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于低层编程; 允许采用快速原型技术; 有利于在一个项目内多人协同工作; 大粒度的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强。
SmallStruct的特性
SmallStruct是以MVC模式为核心在VCL基础上实现的一个数据库应用框架(仅适用于以数据库为中心的应用),并集成了一些常用的功能: 在VCL的DataSet导向的数据访问模型上实现了更简易的数据访问方式; 提供了通一的UI和用户输入控制; 内置了简易的数据校验功能,并且提供了可替换的数据校验机制; 提供了基于角色的记录级的安全机制; 基于ReportBuilder自由报表定义; 高效的数据库访问机制可以最小化与数据库交互的频率以提高应用的性能; 内置对框架内组件(即框架内子类)的生命周期管理可以自动分配和回收框架内组件以提高性能和可靠性; 分离的框架功能层和框架组件层可以对框架本身进行更改而不影响属于应用域的框架组件; 同一框架内的组件可以编译多个项目; 框架内组件且有一致的介面对维护和后续的修带来便利。
SmallStruct的限制
由于SmallStruct集成了大多数应用域功能以提高重用和缩短开发周期,在减轻开发人员的工作量和难度的同时也限制了开发人员的创造力。基于框架的应用易于维护,而框架本身由于需要复杂的设计和实现来提供以上诸多功能而变得难以维护。
SmallStruct的发展
现在的SmallStruct3是一个轻量级的应用框架,只能支持C/S结构应用。如果要成为更大规模的框架以提供对企业应用的支持需要实现一些企业应用所必须的功能,包括ERMapping功能以提供对象持久化能力;Workflow功能以提供对复杂业务的支持;对N-Tier功能以提供对大量用户和高负载的支持;可配置的灵活的用户事件响应机制。
----------------------------------------------
-
|
作者: |
|
2004/3/26 11:39:47 |
4楼: |
谢谢各位热心的师兄们.
----------------------------------------------
中流一壶,千金争挈。宁为铅刀,毋为楮叶。错节盘根,利器斯别。识时务者,呼为俊杰!
|
|