首页 > 代码库 > 什么时候用普通变量类型(int,string,guid,double)在各层之间传递参数,什么使用Model传递?

什么时候用普通变量类型(int,string,guid,double)在各层之间传递参数,什么使用Model传递?

SelectUser(int UserId)
    SelectUserByName(string username)
    SelectUserByName(string username,string password)
    SelectUserByEmail(string email)
    SelectUserByEmail(string email,string password)
    可以概括为:
    SelectUser(userId)
    SelectUser(user)
    这里用user这个Model对象囊括了username,password,email这三个参数的四种组合模式。UserId其实也可以合并到user中,但项目中其它BLL都实现了带有id参数的接口,所以这里也保留这一项。 

什么时候用普通变量类型(int,string,guid,double)在各层之间传递参数,什么使用Model传递?