我正在使用c#和asp.net创建购物网站,我想在三层体系结构中使用MVP模式,特别是在表示层中。 我这样做的原因是因为我已经阅读并听说MVP是一种UI模式,但我遇到了一个设计问题!如果MVP是一个UI模式,它应该在presentaion层内使用,所以它不是数据库表的表示,那么究竟是什么构成了我的模型?
我怀疑来自业务层的数据构成了我的模型,但是当我想到它时,从我的业务层到我的表示层的唯一事情就是请求的数据表。那么模型的构成是什么?
例如,将amazon.com视为我正在尝试创建的购物网站。
答案 0 :(得分:1)
我可能会处于少数,但每当我谈论任何MV *架构模式的使用时,我通常不会在系统范围内应用它,而是在单个组件级别上应用它。
例如,Java Swing UI元素是使用MVC原则构建的。也就是说,MVC正在表示层中的组件级别上应用。
对于您的情况(仅在明确定义的表示层中使用MVP),您的MVP模型可以是与您的业务逻辑层接口的shell。或者它可以是域POCO,由存储库实例化。
答案 1 :(得分:0)
数据表是您的模型。或者我更喜欢考虑它的方式是整个业务层是模型,UI包含View和Presenter。