0

我目前正在开发一个我工作的小型网络应用程序。我已经为不同的部门创建了这个。因此,例如,假设:营销、人力资源和销售部门使用它。

现在,就目前而言,每个部门都有 3 个完全不同的目录:

 http://mydomain.com/hr
 http://mydomain.com/marketing
 http://mydomain.com/sales

每个目录(部门)都有自己的 MySQL 数据库和表格。

我有几个问题希望可以更有效地创建它:

1) 有时,我会有一个可以访问两个或多个部门的用户。例如,用户可能有权访问 HR 和 Marketing。我不想让这个用户创建 2 个不同的帐户。我怎样才能将它“绑定”到一个数据库中?

2)另外,如果我有一个可以访问两个“区域”的用户,那么“指导”该用户在两个部门之间进行更改的好方法是什么?

3)最后,关于不同的目录,有没有更有效的方法来做到这一点?每个目录本质上都是完全相同的代码,只是稍作改动。

这是我从未做过的事情,因此以“正确”方式创建此内容的帮助会很棒。特别是虽然它很小,但如果我最终将其扩展到其他部门。

谢谢!

4

1 回答 1

1
  1. 与其他公司一样,您的公司可能只有一个地方来存储所有员工信息。您应该在您的 Web 应用程序上应用相同的原则,这意味着您应该为所有具有特权信息的员工提供一个中央数据库,以便您可以定义员工对每个部门的访问权限。

  2. 如果您应用上述原则(一个包含特权信息的所有用户的数据库),如果这是您在此处要求的,那么将用户重定向到其他部门应该很容易。

  3. 您应该将项目拆分为更小的部分,以便您可以识别项目的核心部分并在所有部门之间共享该部分。有很多方法可以做到这一点,但是为每个部门复制粘贴代码效率不高,以后会妨碍您。即使有三个部门,复制粘贴更改到每个部门也很乏味。另请注意,如果您为部门使用单独的数据库,您将无法在它们之间共享数据(至少不是以一种好的、优雅的方式)。

你应该做的是将你的编程语言搁置几个小时/几天,然后写一些关于该项目的设计文档。它不必太详细,只要足以让您了解它的模块化程度以及您可以做什么和不应该做什么来使其更加模块化。

话虽如此,您应该等待更多答案,因为我在 SO 上不像其他人那么专业 :-) 请原谅我的英语不好。

于 2009-09-06T16:10:09.107 回答