【问题标题】:Can you give me an advice about MVC client-server? [closed]你能给我一个关于 MVC 客户端-服务器的建议吗? [关闭]
【发布时间】:2015-08-01 17:35:57
【问题描述】:

我将使用 MVC 创建一个桌面应用程序 (Swing)。这将是聊天,我有一些问题。哪些类应该位于客户端? (查看 - 其逻辑)模型?控制器?或者两个类都应该在服务器端? 哪些类必须处理我的数据库?

【问题讨论】:

  • 我可以给你一些建议——不要使用 Java 创建桌面应用程序。请考虑使用 Web 应用程序或原生 GUI。
  • 但我想要。我喜欢这个
  • @user1886323 并不完全正确,但他也并非完全错误。 Java 是一种出色的跨平台语言,但它的 GUI 框架 Swing 充满了各种复杂性和令人头疼的问题,这可能超出了您第一次学习的范围。如果您真的决定要走 Swing 路线,我会先阅读所有的 Java Swing 教程(来自 Oracle)。祝你好运!
  • @ivan_pozdeev 由于与此处相同的原因,该问题将对程序员关闭,因为它“过于宽泛”。它基本上是要求我们在几乎没有任何信息的情况下为他设计整个应用程序。

标签: java swing model-view-controller client-server


【解决方案1】:

如果您计划拥有服务器-客户端和数据库访问权限,这听起来像是典型的3-tier distributed system

Database - 表示为 DBMS,可能位于单独的机器上。这应该为来自server 的查询和更新提供简单的 API。

Server - 这是Model 所在的位置,同样可能位于与database 不同的机器上。 Server 但是可以使用 database,最好是通过上述 API。

Client - 包含ViewControllerView 本质上是位于server 上的Model 的UI 方面。 Controller 处理用户交互并以server 可以理解的已处理(干净)形式发送到server。这样做是为了减少服务器负载。 client 无法直接访问database

如果对你来说都一样,我建议你看看JavaFX,它的 MVC 更容易实现,而且使用起来也很简单

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-24
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多