问题标签 [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.
gwt - 同一模块中有多个入口点的问题
我在同一个模块中有多个入口点。
例如,我有一个主页入口点和管理页面的管理入口点。
我现在的设置方式 - 我需要在我的 OnModuleLoad 中检查 somt:
为了在主页打开时不执行管理入口点,反之亦然。
不进行上述检查还涉及如果我在主页和管理页面中有一个同名的 div,无论我在其中注入什么,都会在每个页面上显示两次。
这在 1000 英里外很臭,显然是错误的:在人们的经验中,这样做的正确方法是什么?
任何帮助表示赞赏!
java - Java 应用程序配置文件位置的最佳实践是什么?
是否有配置文件应该存储在 Java 项目中的最佳实践。在这种情况下,文件类型是 Java 属性文件,但我确实在其他项目中使用了其他文件类型。
推荐是否会从独立应用程序(.jar)到网络应用程序(.war)有所不同?
version-control - 我应该签入 *.mo 文件吗?
我应该将 *.mo 翻译文件签入我的版本控制系统吗?
这是一个普遍的问题。但特别是我正在使用 git 存储库处理 Django 项目。
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上的结构。
uml - UML 中的结构和行为
我对模型的结构和行为、使用 UML 以及两者之间的关系有一些疑问:
- 您是否发现 UML 在规范或理解结构与行为之间的关系方面存在任何限制?
- 我想知道您是否对如何使用 UML 优化结构和行为之间的关系有任何实际的想法。
- 您是否知道任何 UML 工具可以帮助更好地理解这种关系或更容易地表示它?
谢谢
php - 在 PHP 中动态构建/加载类库
我对 OO 编程相当陌生...
我正在构建最终将成为整个网站使用的大型类库。显然,在每一页上加载整个库是浪费时间和精力......
所以我想做的是在每个页面上需要一个“config”php 类文件,并且能够根据需要“调用”或“加载”其他类——从而根据我的需要扩展我的类。
据我所知,由于范围问题,我不能使用配置类中的函数来简单地包含()其他文件。
我有哪些选择?开发者通常如何处理这个问题,什么是最稳定的?
project-organization - 将项目拆分为多个项目的原因?
将开发项目(例如 ASP.NET MVC 应用程序)拆分为多个项目的常见原因是什么?代码组织也可以通过文件夹来完成。多个项目往往会产生循环引用冲突,并通过管理/解决这些冲突来增加复杂性。
所以为什么?
java - 在几十个 JAR 文件中的某个地方找到一个类?
如何在大量 jar 文件中找到特定的类名?
(寻找实际的类名,而不是引用它的类。)
c# - ASP.NET MVC(域模型、存储库、Fluent、服务 - 我的项目的结构)
在我的 ASP.NET MVC Web 应用程序中,我有:
领域模型,由 LINQ to SQL 创建
存储库,例如
UserRepository
和OrderRepository
IQueryable Fluents 作为 IQueryable 扩展方法,例如
public IQueryable<Order> GetNewOrders(this IQueryable<Order>)
服务如
UserService
和OrderService
实用程序类和扩展方法,例如
CryptoUtility
(做散列等)和字符串等扩展每个 MVC 视图专用的视图模型
ASP.NET MVC 项目本身(控制器、视图)
我正在为我的案例寻找最佳的项目结构/组织,尤其是分离成不同的程序集以及这些层之间的依赖关系应该如何。不幸的是,网络资源并没有详细说明这一点。
一个提示:目前 Repository、Services、IQueryable Fluents 等直接针对域模型实现工作,我没有为它们定义接口。我认为这是不必要的,但也许这是松耦合所需要的?我的服务有一个接口(例如 IOrderService),我的存储库实现 IRepository<T>。
感谢您对以简洁的方式组织这一点的意见,尤其是哪一层应该取决于什么和装配组织。谢谢!
svn - Nant:使用 svn-externals 构建项目
使用 subversion 和 Nant 进行构建。我有一个依赖于几个子项目的主项目。子项目作为单独的项目存在于 subversion 中。
我的问题是: 主项目中的 nant 构建脚本是否应该构建所有引用的子项目及其本身?或者子项目是否知道如何构建自己,我以某种方式从主构建文件中调用子项目构建文件,并以某种方式将所有输出组装到主项目构建输出中?
我目前有主项目构建文件构建所有子项目。也就是说,我对构建文件中的每个子项目都有 nant 目标。但是,这似乎在主构建文件和子项目之间建立了紧密的耦合。如果我能说“子项目知道如何构建自己”并要求他们从主项目构建自己并组装输出,那就太好了。
作为参考,我的存储库如下所示:
我正在使用 subversion svn-externals 属性引入子项目。所以我的工作副本是这样的: