NPetShop学些笔记(二)
1、创建实体类 2、创建自定义控件,控件上的元素绑定实体类 3、若干个小控件组成了一个大控件 4、在控件上写事件,并将实体类传递到业务层(Action) 5、业务层中对应创建于业务相关的业务处理类,这些业务处理类可能有一个抽象父类,抽象父类中定义公共的变量与方法,另外可让抽象父类同时显示一些特定环境下的接口(如IWebAction)。同时业务层也定义其他的一些与操作相关的类。如Exception、操作类等。 6、在Action层中,实例化相应的服务层中的服务类,并调用服务类公开的方法。一般情况下,这里会将实体类传递给服务类方法,进行相关操作。 7、服务层中的服务类,一般在构造时都会创建DAO的两个实体。一个是通过Dao.Config配置文件而实例化出来的DaoManager实例,另一个是实现DAo接口的实例。 8、而在服务类中,会公开一个供Action层调用的方法,这个方法的参数及实体类,方法则是由Dao接口提供的方法来实现的。 9、Dao接口以及相应的实例Dao则属于持久层,在持久层中,基于面向接口编程的思想,为每一个Dao操作都创建一个Dao接口。为了便于操作,再设计一个BaseMapperDao,这个BaseMapperDao实现了IDao接口,而每一个实例Dao则继承BaseMapperDao,这样实体Dao就实现了IDao接口。在BaseMapperDao中通过DaoManager和SqlMapDaoSession来实例化SqlMap,通过SqlMap公开的方法对数据进行操作。 10、这样从界面上输入的数据就这样逐层的保存到了DB中去
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?