阅读笔记02

阅读了关于需求分析和设计的章节。需求分析是挖掘用户真实需求的过程,要避免获取表面需求。可以通过用户访谈、问卷调查等多种方式收集需求,之后进行整理和优先级排序。软件设计则包括架构设计和详细设计,架构设计决定软件整体结构,如常见的分层架构;详细设计关注模块内部实现细节。需求分析的重要性超乎想象,错误或不完整的需求会导致后续开发方向错误。软件设计阶段的合理规划能为开发打下坚实基础,降低耦合度、提高内聚性,使软件更易于维护和扩展。以Java的分层架构代码示例说明:
// 数据访问层(DAO)
public interface UserDao {
void saveUser(User user);
User getUserById(int id);
}

public class UserDaoImpl implements UserDao {
@Override
public void saveUser(User user) {
// 数据库操作代码
}

@Override
public User getUserById(int id) {
    // 数据库操作代码
    return null;
}

}

// 业务逻辑层(Service)
public interface UserService {
void registerUser(User user);
User getUserInfo(int id);
}

public class UserServiceImpl implements UserService {
private UserDao userDao;

public UserServiceImpl(UserDao userDao) {
    this.userDao = userDao;
}

@Override
public void registerUser(User user) {
    // 业务逻辑处理
    userDao.saveUser(user);
}

@Override
public User getUserInfo(int id) {
    // 业务逻辑处理
    return userDao.getUserById(id);
}

}

// 表现层(Controller,简单模拟)
public class UserController {
private UserService userService;

public UserController(UserService userService) {
    this.userService = userService;
}

public void handleRegister(User user) {
    userService.registerUser(user);
}

public User handleGetUserInfo(int id) {
    return userService.getUserInfo(id);
}

}

通过分层架构,各层职责清晰,降低了代码耦合度,方便维护和扩展。

posted @ 2025-01-28 15:06  Echosssss  阅读(18)  评论(0)    收藏  举报