问题标签 [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 投票
1 回答
1352 浏览

silverlight - Silverlight 应用程序项目结构 - 多少才算太多?

我的团队正在努力创建我们的第一个 Silverlight 4 应用程序。首先介绍一下实际项目的一些细节。它将是 Silverlight 4,旨在运行 Out-oF-Browser,我们将使用 WFC 和我们自己的 Dataobjects 实现来提供数据服务。(没有实体框架、LINQ-to-SQL 等)。我们有一些顾问正在推荐一个包含超过 11 个单独项目的解决方案结构。对我们来说,似乎没有理由这样做,任何人都可以看到为什么可能需要类似以下内容的任何理由吗?

  • Project.Client - 资产、样式、视图
  • Project.Common - 转换器、助手
  • Project.Data - 未知用途(客户项目)
  • Project.Infrastructure - 命令、常量、接口、日志
  • Project.MajorFunctionA - “应用程序主要功能 A 的业务逻辑”
  • Project.MajorFunctionB - “应用程序主要功能 A 的业务逻辑”
  • Project.MajorFunctionC - “应用程序主要功能 A 的业务逻辑”
  • Project.Models - 对 WCF 服务的抽象访问
  • Project.UIControls - UI 的自定义控件
  • Project.UnitTests - “可能所有单元测试”
  • Project.ViewModels - UI 的视图模型
  • Project.Web - silverlight 应用程序的宿主项目 - 无代码
  • Project.Web.Infrastructure - 数据对象和 WCF 服务

现在,我们的主要困惑是为什么我们不只是将它们命名空间以将它们分开,以及像“Project.MajorFunctionA”这样的东西,它只是应用程序的一个小组件,为什么它应该有自己的项目。(请记住,该特定功能的视图和视图模型不会存在于该项目中,而是存在于其他客户端/视图模型项目中。

我们只是在寻找一些验证,因为我看不出有任何理由。

0 投票
2 回答
195 浏览

java - XML编组+项目结构

我想创建一个最终将 POJO 编组为 xml 的 spring-ws Web 服务。我还希望 Web 服务的客户端将 xml 解组回 POJO。我应该如何构建项目?

目前我的想法是:

  1. 领域和业务层项目- 具有查询大型机和创建 POJO 的能力。该项目不依赖于以下任何项目,但确实依赖于大型机库。
  2. Web 服务项目- 实现一个接收请求的 Web 服务,调用项目 1 中的业务逻辑,并从项目 1 返回一个编组的域对象。
  3. 客户端项目- 调用 Web 服务,接收一些 xml,将 xml 解组为来自项目 1 的域对象。

这个设计的问题是项目 3 依赖于域模型的项目 1,但因此,依赖于大型机库。这与我最初创建 Web 服务的主要原因是松散耦合代码相矛盾。另一方面是将域模型从业务逻辑拆分为单独的项目,但这似乎有点极端。

0 投票
2 回答
1496 浏览

c++ - 设置支持 cmake 的基本多平台项目时需要帮助

tl;博士问题在底部。

我是一名尝试新事物的开发人员——我最后的毒药是 C++。由于我一半时间花在我的 linux 笔记本电脑上,另一半时间花在 Win XP PC 上,我试图找到一种方法来创建基本的准系统项目,使用良好的 c++ 实践(嗯,我不从经验中了解它们,我刚读到他们)。现在我的项目cmake . && make在 linux 上使用时几乎可以工作(当头文件和源文件在同一个文件夹中时它可以工作,当我将它们分开到 include / src 文件夹时会失败)。我在 Windows 上使用 nuwen 的 mingw 发行版(而且我知道工具链正在工作,它从 Eclipse 中编译项目没有任何问题)。

我的项目目录如下所示:

文件的内容非常简单(为了清楚起见,我将删除包含保护等)

应用程序.h:

应用程序.cc:

主.cc:

CMakeLists.txt (1) - 主要的:

CMakeLists.txt (2) - 在包含目录中

CMakeLists.txt (3) - src 目录内

这就是我所得到的 - 通过一些更改(即将 App.cc 移动到包含目录),整个东西在 linux 上编译并运行良好 - 但我无法让 mingw 生成器在 Win XP 上工作。我手动调整文件 CMakeCache.txt 中的 CMAKE_MAKE_PROGRAM 以指向正确的 make.exe(我知道这应该定义为系统变量,但由于我在许多不同的 PC 上工作,我不想在之后留下垃圾我)。

我的问题是:

1) 编写多平台 CMakeLists.txt 文件的准则是什么(它将独立于操作系统和项目文件的位置工作),这最好能让我轻松地从一个操作系统切换我的项目配置?

2)如何解决找不到头文件的错误(make给出:(...)\engine\main\src\main.cc:2:17:致命错误:App.h:没有这样的文件或目录) ?

感谢您的时间和帮助。

0 投票
1 回答
494 浏览

project-organization - 面向架构(结构)与面向特性的项目结构

我参与的项目有一个面向架构的项目的文件/文件夹结构:

从系统架构的角度来看是很清楚的(已由开发团队提出)。

它是设计团队提出的面向特征的结构:

这个变体更接近设计人员,它清楚地描述了要实现的功能。

我们的团队已经开始了一场圣战:最好的方法是什么。有人可以帮助我们并解释一个和第二个的优缺点。也许还有第三种对我们双方都更有用和有益的。

谢谢你。

0 投票
4 回答
1013 浏览

javascript - 我的 mvc 项目中 jquery 的结构

在我的 mvc 应用程序中构建 jqueryfiles 的最佳方式是什么。现在我的所有脚本都在脚本文件夹中,并且开始很难有一个很好的概述。

//谢谢

0 投票
1 回答
170 浏览

c# - 在 C#/WPF 中构建共享代码库的提示/资源?

我已经用 C#/WPF 编写了一个简单的桌面应用程序,现在我正在寻找另一个更大的应用程序来共享大部分功能。我在想我应该创建三个独立的项目:一个包含共享代码,一个用于两个应用程序。

我的问题是我对 .NET/WPF 并不完全熟悉,所以我不知道这类事情是否有一些最佳实践。任何人都可以提供一些好的信息来源、示例项目或只是一些简短的建议吗?

编辑:为了更详细地介绍场景,第一个应用程序是一个专门的编辑器,第二个应用程序使用这个文件编辑器并围绕它包装一个项目模型以创建一种基本的 IDE。

0 投票
3 回答
2555 浏览

.net - 接口是否应该与实现它们的具体类在同一个命名空间中?

关于接口和实现它们的类如何组织解决方案/项目是否有标准?我正在开发一个 MVP、DDD 应用程序,并且很想听听关于其他人如何布局他们的项目以及他们为什么这样做的反馈。谢谢!!

0 投票
1 回答
81 浏览

java - SOA、RPC 和项目间依赖关系

我对 SOA 的理解:业务中的各种系统都需要做安全检查,所以使用相同的流程并因此拥有 SecurityCheck 服务是有意义的。然后可以通过多种方式调用该服务——soap、rpc、http 请求。

如果到目前为止这是有道理的,那么我的问题是关于服务和 rpc 客户端之间的依赖关系:

应该有3个单独的项目,SecurityCheckService项目和RpcClient项目依赖于SecurityCheckResults项目吗?

0 投票
1 回答
281 浏览

visual-studio - 包管理器、项目结构和迁移

我有一个包含多个项目的解决方案,例如说 10 个测试相关项目依赖于 nunit。目前我的解决方案结构包括 Tools 和 Lib 的文件夹,所以可能完整的 nunit 下载在 Tools 中,而只是 Lib 中的 dll。

我想任何包管理器(NuGet 和 OpenWrap 是我正在研究的两个)都需要为包创建它自己的“已知”位置。因此,尽管老式的包管理方式,在手动更新我的 Lib 文件夹后,我知道每个依赖于 nunit 的项目都刚刚更新。

但是,如果我使用包管理器进行更新,我需要访问每个项目以确保它已更新并指向相同的引用,是吗?并且可能找不到某些 dll(我现在正在考虑 unHAdins),因此您并没有完全摆脱手动包管理的束缚。这意味着直到每个项目都由包管理器更新后才会迁移到最新更新。

所以我想知道我的理解是否正确,将包管理合并到一个体面的解决方案中的最佳方法是什么 - 例如:

听起来对吗?

干杯,
贝里尔

0 投票
1 回答
1564 浏览

spring-mvc - 组织一个包含许多子应用程序的 Spring-mvc 项目

我从 Spring-mvc 中的一个项目开始,它基本上由 3 个部分组成

1) 前端

2)后端(管理员)

3) 网络服务

组织这些部分的最佳方法是什么,以便我可以尽可能重用域和 DAO 层对象,同时将包分开(以避免在同一个包中使用 FrontendCategoryController 和 BackendCategoryController 等类名)?

为所有这些部分提供通用配置和 pom.xml 文件也是一个好主意吗?

到目前为止,我已经开始使用 maven 根据 webapp 原型生成的项目结构

编辑:

我正在考虑这样做的一种方法是-

在所有 java 目录中,包名称将相同

这是一个正确的方法吗

谢谢