BookShop架构
2015-09-22 08:31:31 25 举报
BookShop是一个基于微服务架构的在线书店系统。它包括了用户管理、图书管理、订单管理等多个模块,每个模块都是一个独立的服务,可以独立部署和扩展。用户管理模块负责用户的注册、登录、个人信息修改等功能;图书管理模块负责图书的增加、删除、修改和查询等功能;订单管理模块负责订单的创建、支付、发货和退款等功能。BookShop采用了Spring Boot框架,使用了MySQL数据库和Redis缓存技术,实现了高可用性和高性能。同时,它还采用了Docker容器化技术,方便部署和管理各个服务。总之,BookShop是一个功能完善、性能优异、易于维护的在线书店系统。
作者其他创作
大纲/内容
Dal.tt 中的接口方法继承自IBaseDal,只能够使用IBaseDal中,定义好的方法
BLL层
UserInfoService
DeleteEntities();LoadSearchUserInfo();SetUserRole();
IOrdersService
GetTotalMoney();
如果要实现自己新的方法,需要另外定义
IActionGroupService
SetActionGroupRoleInfo();SetActionInfo();
DBSession
DbContext Db { get; }
SaveChanges();ExecuteSql();ExecuteSelectSql();
Dal.tt
继承自BaseDal和自己的接口
BaseService();LoadEntities();LoadPageEntities();重载LoadPageEntities();DeleteEntity();UpdateEntity();AddEntity();
DBSessionFactory
CreateCurrentDbSession();
OrdersDal
Dal层
IDBSession
IActionGroupDal ActionGroupDal{get;set;}IActionInfoDal ActionInfoDal{get;set;}IBooksDal BooksDal{get;set;}...........
DbContextFactory
CreateCurrentDbContext();//EF上下文对象唯一
保证EF上下文唯一
DbSession{get;}CurrentDal{get;set;}LoadEntities();LoadPageEntities();(重载)LoadPageEntitie();DeleteEntity();UpdateEntity();AddEntity();
BooksService
GetPageCount();CreateHtmlPage();CheckBannedWord();CheckModWord();ReplaceWord();
IActionGroupDal ActionGroupDal{ get ; set;}IBooksDal BooksDal{ get ; set ; }ICartDal CartDal { get ; set ;}IUserInfoDal UserInfoDal{ get ; set; }.....
LoadEntities();LoadPageEntities();LoadPageEntities();DeleteEntity();UpdateEntity();AddEntity
IOrdersDal
IkeyWordsRankService
DeleteAll();InsertKeyWordRank();GetKeyWord();
IBLL层
DbSession.tt实例化了,所有Dal层的对象
IDal层
DalFactory层
UsersService
AddEntity();CheckUserName();SendMail();LoadUserLogin();FindUserPwd();
SettingsService
GetValue();
ISettingsService
IDBSession DbSession{get;}CurrentDal{ get; set; }
SimpleDalFactory.tt
keyWordsRankService
IUsersService
AddEntity();LoadUserLogin();FindUserPwd();
IUserInfoService
保证DBSession唯一
IBooksService
数据会话层:1、封装了所有的数据操作类实例的创建,业务层通过数据会话层,就可以获取具体的数据操作类实例2、将业务层与数据层解耦3、为EF开放了一个统一的数据处理方法(接口)
ActionGroupService
OrdersService
继承关系
IManager.tt
LoadEntities();LoadPageEntities();LoadPageEntities();DeleteEntity();UpdateEntity();AddEntity();
SetCurrentDal();实现逻辑和数据层解耦
AbstractFactory
CreateInstance();
DbContext Db{get;}SaveChanges();ExecuteSql();ExecuteSelectSql();
0 条评论
下一页