software-design

    1热度

    1回答

    我想知道我应该抛出的位置,在我的Zend Framework + Doctrine 2 MVC应用程序中捕获异常。 这里是我的设计: 数据库 - MySQL的“ORM(Doctrine2)>服务>控制器 我的服务以服务对象的参数和返回服务响应对象,几乎所有的方法。 服务响应返回一个状态,消息和数据,它可以是任何你想要的。 我的控制器使用这些服务。 我在想我应该在哪里抛出我的异常。 例子: publ

    8热度

    1回答

    问程序员: Well designed/high-quality open source software 我正在一个软件设计类,我应该选择使用开源软件,从软件设计分析观点看法。 它是一个大的项目:不小于10万行代码。 我真的想选择一个设计得非常好,并构建成具有良好的软件设计好的见解软件。 通过良好的设计,我的意思是一样的东西有意义类和架构,良好的使用(设计)模式,很好用抽象的,元器件,高凝聚力和

    0热度

    1回答

    我正在设计一个应用程序来收集我的车辆数据并将其显示在应用程序中。我试图弄清楚我的软件最好的组合是什么。我计划使用QT为我的GUI(QPainter),并且我有定制硬件来收集传感器的数据。我认为硬件I/O将驻留在将图形呈现在其自己的线程中的应用程序中,但现在我认为将所有硬件I/O通信放在单独的进程中并在两者之间进行通信可能会更好与某些IPC协议进程(不知道哪一个)。 你们推荐我做什么?这也是我第一次

    0热度

    2回答

    我使用Zend_View,我写了一个视图帮助器,这个视图帮助器设置了一些变量。 我的一个对象使用Zend_View来渲染一些文本,并且,我想使用视图帮助程序为我的对象设置一个选项,但在视图内部。 比方说,我有以下看法脚本: <?php $this->setRenderedDateTime(new Zend_Date()); <p>Foo bar</p> 我的 '对象' 做这样的事情: $o

    4热度

    3回答

    所以,这是交易。我目前正在Ruby on Rails环境中工作,现在已经工作了大约1年。在此之前,我在C++/Java领域工作了近十年。我(仍然)试图弄清楚在断言时Ruby方式是什么。 我并不担心技术细节。我知道TestUnit具有可以在测试环境中使用的断言,我知道我可以将自己的断言方法添加到我的Ruby项目中,并在生产Rails中使用它们来锁定已知条件。问题是:确保我知道应该/不会发生的代码中的

    3热度

    3回答

    我正在开发使用WCF服务的Windows Phone 7应用程序。 我需要在这两个项目中使用下面的代码: public enum GameType { MonoPlayer = 1, MultiPlayer = 2 } 我敢肯定,我不应该在这两个项目定义此枚举,所以我找出我需要找到另一种解决方案。 我想我需要使用第三个项目,我必须把枚举。 您有更好的方法吗?

    0热度

    4回答

    我有一个需要构建复杂组件的项目。这些组件中的一些是由一些不明确的软件包承诺的,这些软件包证明文档记录不完整且难以配置和使用。 我想知道在软件研究阶段,其他人在决定是建立自己的软件包还是坚持尝试现有软件包的时候在哪里画线? 我应该在这种研究上花费的总项目时间的百分比是多少? 在此先感谢,亚历克斯

    12热度

    3回答

    您能否就软件体系结构建议一些书籍,这些书籍应该讲述如何在模块级别设计软件以及这些模块如何交互。有很多关于设计模式的书籍,其中大多是低层次的细节。我知道低层次的细节也很重要,但我想要一本好设计建筑书。 请同时提出一些关于软件架构案例研究的书籍。

    0热度

    2回答

    您可以对工作副本进行两种更改:文件更改和树更改。 您不需要告诉Subversion您打算更改文件; Subversion会自动检测哪些文件已被更改,此外,对于树更改,您可以要求Subversion“标记”文件和目录以进行预定的删除,添加,复制或移动。 为什么svn不像对待文件那样对待目录? 和测试之后我觉得很实用对待目录更改方式与文件更改相同的,因为它的最后修改时间戳也跟踪-能: [ ~]# mk

    -1热度

    5回答

    我是一名大学生,我正在学习软件模式(特别是GoF书中提到的模式)。我从来没有那么擅长软件设计,但我正在学习每种模式如何工作,并解决不同的问题,以生产更灵活的软件。我有一个问题,一直在窃听我。 查看问题(需要编写的软件)并确定如何组织和应用模式的最佳方法是什么?最近我有一个组的Java项目变得非常不好,因为我们的设计不够灵活。我老实说,在试图将问题分解成可管理的部分以解决问题时遇到了很大的麻烦。我知