以客户管理为例,说明一个模块的目录结构。目录结构图片如下:
一、目录结构由四层组成,分别是:区域、模块,代码分区、代码类别。
二、kh代表是的客户区域,该区域下面放的都是客户管理相关的模块。
三、模块说明。
(1)main代表一个模块,在此是代表客户中的主模块。在图中可看到,客户区域下面还有两个模块:notpad和outBox,分别代表客户记事和邮箱帐户,此处我们以main模块作详细讲解。
(2)此处的模块,指的是物理模块,即对一个或一组bo对象相关操作功能的代码实现。分模块的原则是:一个bo对象或一组紧密关联的bo对象定义成一个模块。例如:此处的客户、联系人、客户分类、客户来源等一系列和客户紧密相关的一组对象,定义在的一模块内。
(3)逻辑模块指的是一块逻辑功能的调用入口。如:我的客户管理、联系人管理等,逻辑模块可以被菜单引用。可将一个action定义成一个逻辑模块,也可定义成多个,但最好一一对应,这样整个程序结构显的比较清晰。一个物理模块中,可以定义多个逻辑模块。具体逻辑模块的定义参见“模块的定义”中的说明。
四、inside和jk分别代表代码分区,表示一个模块的内部和对外接口。
五、inside内部分区中的代码分类:
(1)action:struts2框架中的action定义。一个action可以代表一个逻辑模块,一个定义成多个逻辑模块,详参见“模块的定义”中的讲解。
(2)bean:细粒度的业务逻辑处理,被service调用,用来实现业务代码重用。
(3)bo:bo对象定义,和数据库一一对应
(4)other:其他,如:DWR对象、常量定义、对其他模块的接口(其他模块/jk/inf)的实现(例如:在某个用户被删除时,我们希望该用户的所有客户,全部转入部门库,就可以去实TriggerUserDeleteInf接口,将客户划转的逻辑写在该实现中,并将该实现加入到接口中的常量列表中,就可以保证,在用户被删除之前,该实现被调用。这样一方面实现了不同模块代码之间的解耦合,也避免因为数据库表外键而导至用户信息删除报错。)
(5)service:业务逻辑处理,有时可能调用bean
六、jk对外接口分区中的代码分类:
(1)dto:数据传递对象,用于和其他模块交互时传递数据
(2)inf:对外接口,如TriggerClientDeleteInf,该接品中定义的一个List列表常量,中间存放着该口的所有实现类,还定义了一个beforeClientDelete方法,所有实现类的beforeClientDelete方法会在该客户在删除之前被调用。如果其他模块对客户信息有引用,并且希望在客户信息删除时进行一些处理操作,就可以实现该接口,并将实现类放入接口的List常量中。可以和上面other中的说明结合着理解。此处接口定义是给别的模块使用,上面other是使用别的模块接口。
(3)module:模块的定义,即将该main文件内代码包装成一个或多个模块,可以被各处的菜单调用。
返回《易道客》主页
分享到:
相关推荐
QCR 749.3-2020 铁路桥梁钢结构及构件保护涂装与涂料 第3部分:附属钢结构
由于客巴经常更新,故专门做了一个下载道巴的专版。软件下载的是图片格式的PDF,所以想下原版的还是别下载了。另外,再重申一下,软件完全免费,但为防止被不良商家非法倒卖,加了一点小限制,介意的也不要下了,...
ANSYS结构动力分析与应用(王新敏)【扫描版PDF电子书】
可以使用哦 就是下载的资源不太清楚 非常好用的资源 大家可以试试
EN 60601-1_2006-A1 file EUROPEAN STANDARD Medical electrical equipment - Part 1: General requirements for basic safety and essential performance (IEC 60601-1:2005/A1:2012)
2020年世界发展报告:在全球价值链时代-以贸易促发展(中英)-世界银行-2019.11-312页(4).pdf
潮玩盲盒系列报告三:破局重生,积木龙头何以稳字当头?.pdf
IEC 62321-12 2023 电工产品中某些物质的测定第12部分:同时测定用气相色谱-质谱法测定聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
BS 1363此部分阐明了家用、商用和轻工业、正常使用中有特殊安全性参考的、相线及中线插销带绝缘内衬的13A带熔断器插头的要求。此插头适用于在50Hz时,电压均方根值不超过250V的交流电路中,连接装置、音频-视频装置...
ISO 20653:2023 道路车辆防护等级(IP代码)电气设备对异物、水和通道的防护.rar
通用文库下载工具(百度,豆丁,道客) VIP的付费的都可以下,只要不是那种预览看不完整的都可以,大家理性使用 文库下载神器,可以自动下载为PDF文件
本软件实现了将文档上传到道客巴巴网站的功能,支持账号切换,文档批传,标签自动获取等功能。是网赚最受欢迎的工具,真正做到灵活赚钱。
本文件规定了地空导弹防空作战指挥自动化系统所设计的应用软件模块的一般要求和质量保证要求
道客 mybatis 的 daomaker 要求:mysql-devel daomaker -h 192.168.2.229 -u q3boy -p123 -d mobile_service -t hotel_subway_info [jun.zeng@zengjun02 mysql]$ ls HotelSubwayInfoDAOImpl.java ...
用于材料的xrd数据的分析,简单方便.能进行数据分析
工业大脑是基于云大数据的一体化计算平台,通过数据工厂对企业系统数据、工厂设备数据、传感器数据、人员...方案目录: 一、背景介绍 二、工业大脑 三、智能制造 四、工业大数据 五、智慧制造丨可视化场景丨规划选择丨
严重土壤侵蚀区6种主要造林植物叶片C:N:P化学计量特征,段莉莉,钟晓慧,通过研究长汀严重土壤侵蚀区6种主要造林植物叶片C:N:P化学计量学特征,探究制约该地区植物生长的主要限制元素,比较生态恢复中�
ISO 180-2019.pdf