2017-08-12 87 views
-2

我应该将这个应用到独立的模块,例如:鸿沟应用到模块

  • 联系实际上寄托都可以在这里
  • 模块日历
  • 模块消息< - 所有的交际与客户

我想知道,因为即使我将应用程序放入较小的模块中也没有长连接e如果我举个例子说明整个应用程序可以工作的消息,因为如果第一次约会被发送,那么我正在使用一个模型表单消息。

我认为这些模块应该完全分开,并且可以在没有其他模块的情况下工作。这是模块的约定吗?另一方面,如果我不分它它可能是相当大的模块管理员和有点混乱。 Offcourse有办法实现这一点,我可以复制代码,以便ecah模块独立工作。但复制代码?我不认为这是个好主意。

我知道我的问题有点理论上的问题,但我想学习好的做法,我总是在脑海里回答这个问题。我应该创建新模块还是另一个控制器?

回答

0

不管你有多少个模块,但是将你的业务逻辑作为服务/模型/存储库保存在控制器之外,以便你可以从任何控制器访问它。

一般Devs。建立“管理员”,“应用程序”,“前”模块。 但这里不限。

模块仅用于组织您的文件,代码,逻辑,以便您的开发人员可以轻松地进行跟踪。

创建一个新模块,如果你认为很多事情都是这样做的,它是特别的东西。

For Ex: 
suppose you have two module "Admin", "Application". 
You can create a third module "Basic", containg logic/modal/services for both "admin", "application". 

见模块ZF页面结构战略,https://docs.zendframework.com/zend-modulemanager/intro/

我认为这将更加有帮助理解你。

+0

非常感谢回复。所以总的来说,你是说我不会在乎每个模块总是独立的。早些时候,我用magento编写了很多程序,并且为了确信每个模块都是intependet,可能需要编写一些模块。 – user3544190

+0

模块可能是独立的或者可能依赖于某个模块,根据需要,因为您的“管理”模块可能独立于“前”模块,但可能依赖于某个其他模块。 –

+0

管理员是管理员前台,但应用程序?它应该在那里。可以说我们有基于zend的非常简单的cms。例如。页面,类别,管理员将用于管理页面和类别/正面用于显示和应用任何其他额外的功能,例如媒体相册或其他功能? – user3544190