我正在工作的概念证明,以显示工作的好处,举起MS MVC,所以我正在liftweb集成与现有的数据库。是否复制或扩展megaprotouser或metaprotouser集成liftweb与现有的数据库
我想重新使用我所能做的,但用户对象需要修改,因为有行为改变,我需要添加和删除一些属性。
扩展Mega或meta proto用户还是仅仅复制类并用新名称修改它并在我的项目中使用它会更有意义?
如果我修改了它,我可以添加一些新特性来改变行为,但我需要更改用于登录的内容,因为不使用电子邮件。
在java中我可以使用一个方面(AOP)来做到这一点,我认为在scala中可能有类似的方法,但我不确定。
我与MSSQL集成,所以我期望最好使用映射器而不是记录来进行这种集成。
由于这只是一个概念验证,任何我可以重复使用的东西都会很棒,但我可能会尝试重写并看看我可以根据需要使用它,因为我必须使其符合要求到已经存在的数据模式,并且可能会在映射中对原始sql做很多处理。 – 2012-04-25 14:26:46
我错过了已经有一个模式来代表用户的一点。您可能会遇到更大的问题,除非您碰巧以“MappedPassword”预期存储密码的方式存储密码。那么,也许复制'mapper.ProtoUser'并将它弯曲到你的意愿是最好的。 – leedm777 2012-04-25 16:55:52
这就是我的想法,因为密码将是一个问题。我强烈地倾向于复制和弯曲方法。 – 2012-04-25 18:47:02