gpt4 book ai didi

java - OOD - 将数据传递给模型 (MVC)

转载 作者:行者123 更新时间:2023-11-30 11:00:18 26 4
gpt4 key购买 nike

我想将表单传递给我制作的模型(MVC)在 OOD 原则和松散耦合方面,首选哪种态度?

1) 将新用户的所有详细信息从表单(用户名、密码、电话等)传递到模型到单个或重载方法?或者:

2) 将单个对象(例如“User”或“ParseUser”(解析云服务的对象 - parse.com)传递给模型。

优缺点:如果我传递 ParseUser 对象,明天 parse.com 可以更改该对象,我将不得不更改所有“客户端”(=调用者)的代码,而不是仅仅从模型中更改它们。而如果我将详细信息传递给重载方法(类似于 (signUpUser("Dave","abc234",+834-000-000-00)))我认为这也与松散耦合原则相矛盾,因为有更多数据(多个变量)在实体之间传递,看起来更乱......

最佳答案

我建议你采用第二种方法

将单个对象(例如“User”或“ParseUser”(解析云服务的对象 - parse.com))传递给模型。传递单个对象及其属性可为您节省大量代码。不管怎样,将来如果第三方修改了它的对象,您无论如何都必须在这两种情况下重构您的代码。

If I pass the ParseUser object , tommorrow parse.com can change the object and I will have to change the code from all the "clients"(=callers) instead of just changing them from the model.

假设 ParseUser 对象将属性“时间”传递给您的应用程序,您正在将其添加到您的模型中并由 n 个客户端访问。将来 parse.com 将弃用该属性,无论是将每个属性单独添加到模型还是直接将单个对象添加到模型,您都必须在这两种情况下重构代码。您必须更改模型中的代码。

传递单个对象更干净并减少代码。

你可以写一个wrapper class为了访问 parse.com API,这将为您的应用程序提供抽象。

关于java - OOD - 将数据传递给模型 (MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31579684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com