【发布时间】:2015-09-02 02:35:24
【问题描述】:
这个问题是关于在服务器上使用 JS 模块构建数据对象以供另一个模块使用的最佳实践。
我们有许多用于 Web 应用程序的模块,例如登录视图、表单处理程序,它们包含不同的数据片段,例如用户状态、应用程序状态等,我们需要将它们发送到需要特定对象的分析套件格式。我们应该在哪里映射数据? (选择我们要发送的内容、重命名键、删除不需要的值。)
- 在每个模块中。例如:登录知道分析及其格式 要求。
- 在分析模块中。现在分析必须知道 关于每个模块的源格式。
- 在单独的 [模块]-分析模块中。然后我们将有十几个没有太多上下文需要调试和理解的文件。
我的团队在正确设计上存在分歧。我很好奇在这个问题上是否有一些权威的声音可以帮助我们解决这个问题。
提前致谢!
例如,
var objectForAnalytics = {
logged_in: user.get('isLoggedIn'),
app_context: application.get('environment')
};
analytics.send(objectForAnalytics);
这个简短的示例脚本使用来自 3 个模块的函数。它应该存在于组织良好的应用中的什么位置?
【问题讨论】:
标签: javascript user-interface design-patterns architecture