问题标签 [project-organization]
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.
visual-studio - 如何使用 Visual Studio 和 Eclipse 处理项目
我们目前正在启动一个涉及 windows 和 linux 人员并使用 SVN 的项目。
问题是想要使用 Visual Studio(大多数人是 2010 年)的人在文件夹结构和项目同步方面存在问题。
他们有ankhsvn(http://ankhsvn.open.collab.net/),他们将项目映射到真正的文件夹,所以每个人都有良好的文件结构并且解决方案在SVN上(我们不希望但是ankhsvn 有点需要它)其他人只需在 SVN 上的解决方案下检查项目文件夹。
但是如果有人不使用 SVN 添加一个新文件 VS 不会自动添加它,这会造成很多麻烦。
那么我们的设置正确吗?有没有办法在这种环境下很好地工作?你会建议我们如何工作?
visual-studio - 是否有一种明智的方法来备份 Visual Studio C++ 解决方案,而无需 IDE 创建的所有“额外”文件?
我想备份我的项目,但文件夹现在超过 6.6 GB,主要是通过 boost 等额外的库,但即使我只是选择包含我的源的文件夹,我最终会得到大文件,如:.ipch、.自卫队和潜在的其他人。更糟糕的是,我使用 eclipse 编写代码并使用 VS 编译,这样就更糟了,尽管我的印象是只有 VS 会创建大文件。
万一狗屎击中了粉丝,我希望能够解压缩一个存档,并在其中包含项目设置和解决方案文件以及源代码等所有内容,以便我可以轻松地在 VS 中再次打开它。我可以忍受必须重新下载 boost 或其他第三方库。
你如何解决这个问题,我需要保留像 .sdf 这样的文件吗?
答案:
感谢所有的提示。我现在将采用 LocustHorde 提出的解决方案,因为这似乎最适合我的需求。我只是想要一个可以在异地作为安全备份的文件(而且我不想使用在线服务)。存储所有文件的所有版本似乎并不适合更小和更简单,在这种情况下会有点矫枉过正,虽然我会考虑安装一些版本控制系统,因为我没有使用它们的经验,我想得到一些...
最终答案 仔细查看后,我发现找出哪些文件必须被 winrar 归档忽略仍然很麻烦。出于好奇,我最终安装了 Git 并喜欢它。所以我现在在本地存储库中有一些项目。从 Eclipse 中,我可以轻松地将文件和目录标记为被忽略,并使用 git-extensions 进行备份来克隆 repo。我仍然需要查看清除旧版本,这在 Git 中不是很用户友好,但似乎至少是可能的,然后我只需 7zip 文件夹。在最坏的情况下,我只是删除了 git 数据库,而我只有最后一个版本的源文件。或者也许我可以结帐到另一个目录。走着瞧。
project-organization - 由专业人士和学生组成的项目组织
我正在作为一名博士生开发科学/工程模拟和算法,以便在这些模拟中进行测试。这些天来,第一个学生开始研究我的项目(为他的学士论文),我想知道:我现在应该如何组织这个项目?
我想我有一些很好的 C++ 知识(尽管我仍然希望每天都提高),并且代码包含一些设计模式、许多模板类等。这些技术对学生来说是新的,我想知道让他是否是个好主意直接在项目的主干中工作。
如果编程新手和更有经验的程序员混在一起,你有什么经验吗?代码会混乱还是新手会从中学到更多?为学生设立一个分支来测试他的算法并稍后将它们合并到主干中是否明智?我是不是应该先给他一本《实用程序员》之类的书供他阅读(更好的建议?)?
version-control - 开发代码的多个实例的版本控制
我在工程实验室工作,而不是计算机科学实验室。因此,我们的内部软件不是可交付的产品。相反,内部软件用于分析工程问题,然后我们提供结果。
这使得版本控制成为一个活生生的地狱。或者也许我应该说标准的“主干和分支”版本控制树结构似乎并不适用。我希望有人可以提出更好的做事方式。
例如,每个工程项目都需要添加特定案例的输入文件、运行时文件和后处理文件。这些都不属于trunk,因为它们不是通用的,但是每个新项目都需要这些文件。我们尝试将模板放在主干中,但没有明确的最佳实践来确定何时应该合并模板。
同样,随着我们添加新功能,内部代码总是在不断发展。其中许多应该合并到主干中,以便它们可用于未来的应用程序。但是,也有很多特定于案例的 hack,trunk 不需要查看。
我们应该如何组织这个烂摊子?显然,越简单越好。
drupal - 以正确的方式分类
我面临一个组织问题,并认为也许有人可以启发我:) 我正在使用 drupal 开发分类广告网站,但我只是不知道如何分离为每个地方发布的帖子。
想象一下这个网站可以被三个城市的人使用。芝加哥、波士顿、西雅图这些城市有相同的部分:汽车、家具、电脑。
我想要的是让访问者首先从选择列表中选择他的城市。这将带他到:his_city.website.com 然后他可以按部分和子部分浏览,或者创建一个新帖子
我尝试将城市添加为部分,然后添加类别和子类别,但感觉不对当创建新帖子时,所有城市及其类别/子类别都会出现,这可能会让人们感到困惑。
我去看了他们在 Craigslist 上的表现,这几乎就是我的想法。
http://city.language.website.com/main-section/category/sub-category
您将如何对此进行分类?
我想也许不同的drupal安装(每个城市一个)但是是否可以连接数据库以允许用户注册而不必在每个城市创建多个帐户..?
无论如何,欢迎任何想法
非常感谢
ps:在保持相同内容的同时切换网站的语言是我将要处理的下一个大问题:)
project-organization - 面向架构(结构)与面向特性的项目结构
我参与的项目有一个面向架构的项目的文件/文件夹结构:
从系统架构的角度来看是很清楚的(已由开发团队提出)。
它是设计团队提出的面向特征的结构:
这个变体更接近设计人员,它清楚地描述了要实现的功能。
我们的团队已经开始了一场圣战:最好的方法是什么。有人可以帮助我们并解释第一个和第二个的优缺点。也许还有第三种对我们双方都更有用和有益的。
谢谢你。
c++ - 寻找用于学习如何启动项目的示例 C++ 程序
我已经学习了最基本的 C++,但我觉得我不知道如何组织代码和启动 C++ 项目。我搜索了有关项目/代码组织的指南,但运气不佳。
所以我想找一个代码很好的真实程序来看看它是如何组织的,但我什么也没找到。有谁知道 C++ 中一个真正组织良好的程序?最好是开源的、基于终端的和仅适用于 Unix 的。
谢谢。
wpf - WPF 数据绑定:如何在解决方案中组织项目和类?
我的解决方案中有以下项目/程序集:
- 实体;它是一个包含两个类的类库:
Account
和AccountDetail
.Account
类有一个类型的属性 Details,ObservableCollection<AccountDetail>
我用它来存储帐户对象的详细信息。 - 核心;它是一个包含一个类的类库:
AccountController
其目的是从 Sql Server 获取数据并填充Account
对象(以及其中的 AccountDetail 集合)。 - 桂;它是一个 WPF 应用程序项目,其中包含一个名为的 WPF 表单:
AccountsWindow
其目的是显示从 Sql Server 检索到的所有帐户的列表 - Gui.Controller ; 它是一个包含一个类的类库:
AccountWindowController
它应该是AccountController
fromCore
程序集和AccountsWindow
from程序集之间的“桥梁”,Gui
并协助数据绑定。(我不确定我是否需要这个组件。)
这是我想做的:
我想使用程序集中的AccountController
类从Sql Server 获取所有帐户Core
并将它们放在某个列表中。然后,我想将一个列表框AccountWindow
与该帐户列表进行数据绑定。
我的问题:
- 我应该把那个账户列表放在哪里,
AccountWindowController
或者其他地方? - 该列表应该是一种类型
ObservableCollection
吗? - 我需要那个账户列表吗?
Window.Resource
数据绑定时,我应该从Gui.Controller
orEntities
类中创建一个吗?
我知道这是要阅读的大量文本,但我的问题非常简单,因为我是 WPF 的新手,任何帮助将不胜感激。谢谢!
更新:我的痛苦在这里继续。干杯!
javascript - Rails 3 的 Javascript 组织策略
我目前正在开发一个包含大量 javascript 代码的应用程序。我在每个页面/部分上编写内联 javascript 代码,但是大部分代码都在其他地方重新使用。我试图想办法将这些小脚本重构为更方便和可维护的东西。我使用的是 jQuery,所以我没有使用任何内置的 JS 生成器。
到目前为止,我想到了以下几点:
只需将所有内容移入
application.js
并从新的 UJS 样式助手中受益。这仅比我现在拥有的好一点,因为我最终会得到一个又大又笨重的 JS 文件。使用js_erb gem,它提供了一种将 javascript 源代码写入
app/javascripts
并自动获取 i18n、HTML 模板和编译的方法。使用sprockets-rails这似乎也是一个不错的选择,即使我从未尝试过,而且我不确定它是否与 rails3 兼容。
您对此类主题有任何经验/建议吗?
cakephp - cakePHP 项目,文件夹、页面、函数的组织
我是 cakePHP 的新手,我想知道一个“实时”网站是如何做到这一点的。
我看到了两种可能性:
1)在其(扩展的)AppController 中有一个带有一堆页面(功能)的控制器。
2)有很多控制器,每个控制器在其(扩展的)AppController中都有少量的页面(功能)。
(你可能已经得到我的问题了,但我也会用另一种方式说出来)
我应该把我的联系页面放在一个单独的控制器中而不是我的博客页面吗?(我有一种预感,答案是肯定的。)为什么?