我正在开发一个用Java实现的数据建模软件。该应用程序将文本数据(存储在数据库中)转换为图形形式,以便用户以更有效的形式解释数据。现在,这个应用程序将被3类人访问:
1. 管理员(能够填充数据库的数据,并在将数据输入数据库后查看其视觉表达形式)
2. 观众(只能查看经理填写的可视数据形式)
3. 管理员(可以创建和管理其他管理员、经理和查看者)
现在,如何实现同一应用的三个不同视图。
注意:经理、观众和管理员可以在世界任何地方,通过互联网访问应用程序。
在我看来有一种想法如下:
步骤1:将所有业务逻辑编写在EJB中,以便在分布式环境中使用(即可以通过互联网由多个用户访问)。
步骤2:编写3个Swing GUI客户端:一个用于管理员,一个用于经理,一个用于查看者。这3个GUI客户端可以访问使用EJB编写的业务逻辑。
步骤3: 为客户分配相应的用户。例如,将经理客户分配给经理。
问题
Q1. 上述方法是否正确?
Q2。 这是许多软件常见的功能,那么它们是通过这种方式实现此类功能还是通过其他方式?
Q3. 如果有任何更好的方法,那么是什么方法呢?