我实际上正处于我们项目的架构过程中。我们选择了 Mate 框架。该项目不是那么复杂,但是当我选择模块时,我会比 MXML 有什么优势。
Main App - > Views - > Events - > Maps - > Services [PHP or Java]
当我提出基于模块的架构时,它似乎不错,但我怀疑它不应该以紧密耦合和不需要的问题结束,这些问题可能会在以后解决时打破头脑。
Main APP - > Modules - > Module Interface -> Events - > Maps - > Services
[PHP or Java]
- 如果我选择,我会得到什么好处 MXML 组件之上的模块?
- 什么是首选和最好的 构建 Flex 的方法 申请?
- 由于应用程序将 与后端通信,我们是否需要 使前端更复杂?
- 是否有任何基于模块的 示例预览的架构或 他们定义了良好架构的任何示例。
请您参考如下方法:
我已经使用 Mate 框架构建了多个 Flex 应用程序,但我的环境可能与您的有所不同。无论如何,回答您的问题:
What advantages i do get if i choose Modules over MXML Component?
模块应该用于您希望在多个应用程序中重复使用的功能片段。如 KensoDev 所述,使用模块的好处是它们可以在其他应用程序中使用,而无需重写或复制代码。如果您正在构建的应用程序将是独立的并且没有任何功能将被重用,我会直接使用 MXML。
What is the prefered and the best way to Architect an Flex Application?
这确实取决于应用程序。我使用 Mate 构建的大多数应用程序都是基于 MXML 的,我们没有使用任何模块,但在您的情况下使用模块可能有意义。这完全取决于项目要求。
Since the Application is going to communicate with Backend, do we need to make the frontend more complex?
我坚信应使 UI 尽可能简单,并在中间层或后端完成所有繁重的工作。任何项目的目标都是让用户的生活更轻松或更方便。换句话说,呈现给用户的前端不应该很复杂,但底层业务逻辑和后端工作可能很复杂。
Is there any Modules based Archiecture for a sample preview or any example where they have defined a good Architecture.
Mate 有一些 sample projects available for you to look在他们如何构建项目方面。如果有帮助,我们的项目结构通常与此类似:
src
|
|_assets (Images or other assets go here.)
|
|_ApplicationName
|
|_events (Your custom Mate events go here.)
|
|_maps (Your Mate Maps go here.)
|
|_model
| |
| |_managers (Your Data Managers go here. Most of the data processing from the back end happens here.)
| |
| |_vo (Your Value Object classes go here.)
|
|_ui
|
|_components (MXML components go here. Typically these are your "Front End" components.)
|
|_presenters (Your Presentation Models go here. Think of them as the "code behind" classes for your front end components.)
|
|_renderers (Any custom item renderers for lists of data grids go here.)
|
|_skins (Any custom skins for your components go here.)
|
|_views (Your application Views go here.)
希望对您有所帮助!