软件里各种模型应该怎样定义
网上搜索很多关于VO,PO,DTO等的概念但是还是不能完全理解
例如我有个客户表里面有个状态(假设有三个状态,状态A,状态B,状态C)
我用Spirng Boot,现在要写个根据条件搜索客户,但是客户字段里面有密码等敏感字段有不想返回
我的想法是Controller定义一个VO 来接收搜索条件(有些条件数据库对应的模型没有),但是这个VO 怎么传到mybatis层作为条件?,在dao层定义一个对象和VO一模一样吗?然后返回我是不是不能直接返回数据库的模型要自定义一个排除密码等字段的对象?不知道我的想法是否正确。还请多多指教。