购物网站的三层和MVP模式

本文关键字:三层 MVP 模式 购物网站 | 更新日期: 2023-09-27 18:10:22

我正在使用c#和asp.net创建一个购物网站,我想在三层架构中使用MVP模式,特别是在表示层。我这样做的原因是因为我读过,听说MVP是一个UI模式,但我遇到了一个设计问题!如果MVP是一种UI模式,它应该在表示层内部使用,所以它不是数据库表的表示,那么究竟是什么构成了我的模型??

我怀疑来自业务层的数据构成了我的模型,但是当我想到它时,从业务层到达我的表示层的唯一东西是请求的数据表。那么这个模型是由什么组成的呢?

为例,考虑amazon.com作为我要创建的购物网站。

购物网站的三层和MVP模式

我可能是少数这样认为的人,但是每当我谈到任何一个MV*体系结构模式的使用时,我通常不会在系统范围内应用它,而是在单个组件级别上应用它。

例如,Java Swing UI元素是使用MVC原则构建的。也就是说MVC是在表示层的组件级别上应用的。

对于您的情况(仅在定义良好的表示层中使用MVP),您的MVP模型可以是与您的业务逻辑层接口的外壳。也可以是由存储库实例化的域poco。

数据表是您的模型。或者我更喜欢这样想:整个业务层是模型,UI包含View和Presenter。