面向对象在企业级开发中的应用
CRM的分层开发
控制层: 将所接受的用户数据传入业务层并且接收业务曾传回的数据给系统页面显示。
业务层:对控制层传入的数据进行判断以及业务处理并将数据层返回的数据传给控制层。
数据层:接入数据库执行查询等功能,并且将查询的结果返回给服务层
下面将以简单的分层操作讲解Crm客户关系管理系统
UserController层:
public class UserController {
//控制层 向业务层发出命令
private UserService userService;
//构造器
public UserController() {
}
public UserController(UserService userService) {
this.userService = userService;
}
//get set方法
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
// 接收id并且调用业务层方法
public User selectUserbyId(int id){
return(userService.selectUserbyId(id));
}
}
UserService层:
public class UserService {
//与数据层建立关系
private UserDaoi userDaoi;
//构造器
public UserService() {
}
public UserService(UserDaoi userDao) {
this.userDaoi = userDao;
}
//get set 方法
public UserDaoi getUserDao() {
return userDaoi;
}
public void setUserDao(UserDaoi userDao) {
this.userDaoi = userDao;
}
//接收id并且调用数据层方法
public User selectUserbyId(int id){
return(userDaoi.selectUserbyId(id));
}
}
UserDao层:
//使用一个接口,利用多态去实现接口,让其可以查询不同的数据库
public interface UserDaoi{
//抽象方法
User selectUserbyId(int id);
}
//MySQL数据库实现其接口
public class MySQL implements UserDaoi {
//具体实现方法
@Override
public User selectUserbyId(int id){
System.out.println("日志信息:使用MySQL开始查询用户ID为 " + id + " 的用户信息。");
//使用数据库
return(Data.users[id-1]);
}
}
//orecal数据库实现其接口
public class orecal implements UserDaoi {
//具体实现方法
@Override
public User selectUserbyId(int id) {
System.out.println("日志信息:使用orecal开始查询用户ID为 " + id + " 的用户信息。");
//使用数据库
return(Data.users[id-1]);
}
}
上述利用面向对象的基本知识对企业级开发CRM进行了简单的讲解,通过封装的知识将一整套项目流程分层操作很好的将整个项目进行拆分。利用继承与多态的相关知识将数据层通过接口实现,有效的完成了orecal与MySQL数据库的连接,而不是只能单一的使用一种数据库,让整个项目与程序更显灵活性。