X3资源集摘抄

资源集

资源集(BizLibrary)是一种特殊的业务单元,可以认为它就是业务模型中的动态链接库(.dll)和资源文件(.res)。资源是向用户提供信息的界面元素,窗体(Form)、位图(Bitmap)、图标(Icon)、工具栏(ToolBar)和页眉页脚(HeaderFooter)都是资源,一些资源可以用来执行操作,例如从菜单中选择或在对话框中输入数据。和传统开发工具不同的是,在业务模型中这些资源并不是存放在资源文件中,而是统一存放在资源集中,业务模型中的其他对象需要使用这些资源时,统一到资源集中获取。
另外,资源集还和Windows的动态链接库文件一样,可以存放公共的类和方法接口,统一提供给其他对象引用和调用。

实际的开发编码过程中,经常会对各种实际的业务处理逻辑编写代码,这时,可以对常用的、有共性的、能够重复使用的代码进行抽取、封装为类,公布使用的方法和属性接口,存放在资源集中。其他地方需要使用这些类,就引用资源集。这样做,能够带来许多好处,所有的代码都集中在资源集中,当业务处理逻辑发生变化时,只需要更改资源集这一个点就可以了。反之,将各种处理逻辑代码分散写在各个业务信息、业务功能中,那么更改处理逻辑后,需要维护的点就是无数个,随着使用点的增加而维护点也相应成倍增加,最后必将导致整个信息系统难以维护、失去控制。
资源集中不能够创建JPG、GIF、WMF等其他图形文件,也不能创建文本或声音等其他文件但是,你可以通过Business Studio中提供的“业务资源管理器”,对本地的这些文件进行复制、然后粘贴到资源集中。资源集不限制粘贴文件的类型,这表示你可以粘贴任意类型的文件到资源集中,成为资源的一部分。当然,应该尽可能保证这些文件短小,太大的文件速度比较慢,不利于网络传输。
警告 不要将业务处理逻辑代码,分散编写到业务信息、业务功能、窗体等中,尤其要避免出现将同一份代码复制到不同的地方使用。当出现两份相同的代码时,一定要警觉,这意味着需要对其进行抽取和封装。相同的代码一定要封装到资源集中,所有需要使用的地方,统一引用资源集。这样能够为后续的代码维护工作带来极大的便利,使程序代码可控,保证信息系统开发实施成功。


注意,X3创建资源集时,会根据定义的ID创建一个相应的类,如果你将此类删除,
那么会怎么样?
狂晕吧,存盘时,狂报implementation语句定义错误,拒绝保存,但是可以编译通过,倒!!!!!!!!!!!

另,资源集可以在业务信息、业务功能中的窗体,表单文档引用。
1、配制项目属性中,引入\添加,定义的资源集
2、在窗体代码中USES资源ID或在引用的地方加上资源ID
原文地址:https://www.cnblogs.com/ZhouXiHong/p/436970.html