问题标签 [project-structure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
21136 浏览

gwt - 同一模块中有多个入口点的问题

我在同一个模块中有多个入口点。

例如,我有一个主页入口点和管理页面的管理入口点。

我现在的设置方式 - 我需要在我的 OnModuleLoad 中检查 somt:

为了在主页打开时不执行管理入口点,反之亦然。

不进行上述检查还涉及如果我在主页和管理页面中有一个同名的 div,无论我在其中注入什么,都会在每个页面上显示两次。

这在 1000 英里外很臭,显然是错误的:在人们的经验中,这样做的正确方法是什么?

任何帮助表示赞赏!

0 投票
3 回答
5313 浏览

java - Java 应用程序配置文件位置的最佳实践是什么?

是否有配置文件应该存储在 Java 项目中的最佳实践。在这种情况下,文件类型是 Java 属性文件,但我确实在其他项目中使用了其他文件类型。

推荐是否会从独立应用程序(.jar)到网络应用程序(.war)有所不同?

0 投票
3 回答
2599 浏览

version-control - 我应该签入 *.mo 文件吗?

我应该将 *.mo 翻译文件签入我的版本控制系统吗?

这是一个普遍的问题。但特别是我正在使用 git 存储库处理 Django 项目。

0 投票
2 回答
16096 浏览

eclipse - 将 Eclipse 用于 Intellij Idea 项目

我喜欢 Eclipse,我想使用它,问题是一旦从 svn 签出,我就想不出一种简单快捷的方式来配置项目。

我使用的所有项目都有几个模块,并配置了一个顶层文件夹,其中包含四个文件夹:构建输出、库、主目录和配置文件。

详细地:

  • libs 包含编译库、测试库和正常使用库。
  • main 包含三个文件夹:java(用于源)、resources(用于 ibatis xml 之类的东西)和 webcontent(用于 jsps、css、js、imgs 等)
  • profile 包含三个文件夹:personal、test 和 production,它们根据目标环境添加到构建中。

如何使用 Eclipse 实现这一点?这是我唯一不喜欢这个 ide 的地方,我总是发现很难以我想要的方式配置项目(而不是它想要的方式:P)

我总是被告知 Eclipse 对其项目使用非常严格的结构,但我不敢相信没有解决方案,我只能坚持使用 Idea。我想和我喜欢的东西一起工作,我认为这是基本的。

另外,您认为这对项目来说是一个好的配置吗?如果我只是在 svn checkout 之后使用重新排列结构的脚本将其更改为我的需要怎么办?以这种方式将文件提交到 svn 时会出现问题吗?我不想改变每个人在svn上的结构。

0 投票
4 回答
2585 浏览

uml - UML 中的结构和行为

我对模型的结构和行为、使用 UML 以及两者之间的关系有一些疑问:

  1. 您是否发现 UML 在规范或理解结构与行为之间的关系方面存在任何限制?
  2. 我想知道您是否对如何使用 UML 优化结构和行为之间的关系有任何实际的想法。
  3. 您是否知道任何 UML 工具可以帮助更好地理解这种关系或更容易地表示它?

谢谢

0 投票
2 回答
3830 浏览

php - 在 PHP 中动态构建/加载类库

我对 OO 编程相当陌生...

我正在构建最终将成为整个网站使用的大型类库。显然,在每一页上加载整个库是浪费时间和精力......

所以我想做的是在每个页面上需要一个“config”php 类文件,并且能够根据需要“调用”或“加载”其他类——从而根据我的需要扩展我的类。

据我所知,由于范围问题,我不能使用配置类中的函数来简单地包含()其他文件。

我有哪些选择?开发者通常如何处理这个问题,什么是最稳定的?

0 投票
8 回答
3420 浏览

project-organization - 将项目拆分为多个项目的原因?

将开发项目(例如 ASP.NET MVC 应用程序)拆分为多个项目的常见原因是什么?代码组织也可以通过文件夹来完成。多个项目往往会产生循环引用冲突,并通过管理/解决这些冲突来增加复杂性。

所以为什么?

0 投票
35 回答
256203 浏览

java - 在几十个 JAR 文件中的某个地方找到一个类?

如何在大量 jar 文件中找到特定的类名?

(寻找实际的类名,而不是引用它的类。)

0 投票
3 回答
7525 浏览

c# - ASP.NET MVC(域模型、存储库、Fluent、服务 - 我的项目的结构)

在我的 ASP.NET MVC Web 应用程序中,我有:

  • 领域模型,由 LINQ to SQL 创建

  • 存储库,例如

    UserRepositoryOrderRepository

  • IQueryable Fluents 作为 IQueryable 扩展方法,例如

    public IQueryable<Order> GetNewOrders(this IQueryable<Order>)

  • 服务如

    UserServiceOrderService

  • 实用程序类和扩展方法,例如

    CryptoUtility(做散列等)和字符串等扩展

  • 每个 MVC 视图专用的视图模型

  • ASP.NET MVC 项目本身(控制器、视图)

我正在为我的案例寻找最佳的项目结构/组织,尤其是分离成不同的程序集以及这些层之间的依赖关系应该如何。不幸的是,网络资源并没有详细说明这一点。

一个提示:目前 Repository、Services、IQueryable Fluents 等直接针对域模型实现工作,我没有为它们定义接口。我认为这是不必要的,但也许这是松耦合所需要的?我的服务有一个接口(例如 IOrderService),我的存储库实现 IRepository<T>。

感谢您对以简洁的方式组织这一点的意见,尤其是哪一层应该取决于什么和装配组织。谢谢!

0 投票
1 回答
763 浏览

svn - Nant:使用 svn-externals 构建项目

使用 subversion 和 Nant 进行构建。我有一个依赖于几个子项目的主项目。子项目作为单独的项目存在于 subversion 中。

我的问题是: 主项目中的 nant 构建脚本是否应该构建所有引用的子项目及其本身?或者子项目是否知道如何构建自己,我以某种方式从主构建文件中调用子项目构建文件,并以某种方式将所有输出组装到主项目构建输出中?

我目前有主项目构建文件构建所有子项目。也就是说,我对构建文件中的每个子项目都有 nant 目标。但是,这似乎在主构建文件和子项目之间建立了紧密的耦合。如果我能说“子项目知道如何构建自己”并要求他们从主项目构建自己并组装输出,那就太好了。

作为参考,我的存储库如下所示:

我正在使用 subversion svn-externals 属性引入子项目。所以我的工作副本是这样的: