标签: software-design

将managedObjectContext传递给视图/控制器层次结构

在应用程序委托中创建的大多数情况下的托管对象上下文.将它传递给视图/控制器层次结构的方法有哪些,因此树中的每个导航/选项卡控制器都可以访问它.每次从父母到孩子的传递都可能不是最好的,因为我每次都必须携带这些信息,有时不是所有的控制器都可能需要它.

iphone core-data software-design

2
推荐指数
1
解决办法
883
查看次数

事件驱动程序nginx如何只用2个工作进程处理高并发请求?

我们知道nginx没有线程,默认情况下只有2个工作进程.

而且我们也知道accept()会阻止新请求到来:

        s = accept(lc->fd, (struct sockaddr *) sa, &socklen);
Run Code Online (Sandbox Code Playgroud)

它如何同时处理2个以上的请求,基本上2流程运行的2程序不仅仅是例程?

有人可以用一些伪代码来解释这个吗?

nginx software-design

2
推荐指数
1
解决办法
924
查看次数

R中的编码原则 - 寻找用于在R中编写复杂程序的书籍/网络教程

我是一名经验丰富的R用户,拥有一支由R开发人员组成的团队.但是,我发现当我们的程序开始增长时,管理和调试变得非常困难,并且作为一个团队工作.

我是一个C++/Java/Python用户,虽然这看起来与这三者中的Python最相似,但我仍然觉得很难从已知的Java和Python"最佳实践"推断到R.

寻找一本书或教程讨论编码约定和R软件工程原理,也许是OOP的东西?

r software-design

2
推荐指数
1
解决办法
867
查看次数

XMPP - 资源绑定有用性

我正在开发一个Android聊天客户端,我决定使用XMPP,我开始从官方XMPP RFC学习.第7章是关于资源绑定的.

现在,对我而言,资源绑定在技术上实现的方式很明显,但我真的无法理解它可能有用的东西.

更清楚明了:

  • 聊天客户端有什么用处?
  • 为什么聊天客户端应该使用此功能?
  • 它在聊天服务器上有什么用处?
  • 为什么聊天服务器应该使用此功能?

我阅读了stackoverflow的指南.我不是在征求意见.我想解释一下如何以及为什么在应用程序中实现此功能.

android xmpp software-design

2
推荐指数
1
解决办法
441
查看次数

如何衡量代码库中的冗余?

我继承了一个中等大小的代码库,其唯一的编程范例似乎是复制和粘贴.实际上有几十个代码片段可以很容易地参数化并被简单的函数调用取代.代码不是关键任务,因为它只是"测试代码".然而,这使得纳入变革变得很痛苦.

  • 是否存在衡量冗余量的指标(研究中)?
  • 怎么可以计算他们的价值?

想到天真的方法:

  • 了解代码的压缩程度(压缩).
  • 成对diff所有文件并计算相等或相似的行.类似于:只有一个词不同.

architecture redundancy software-design entropy

2
推荐指数
1
解决办法
226
查看次数

C#中的数组声明语法是否有原因?

我想知道语法背后的原因是什么?我的意思是这样的:

int[ , ] arrayName = new int[10,10];
Run Code Online (Sandbox Code Playgroud)

如果我们有类似的东西,那会不会更简单:

int[10,10] arrayName ;
Run Code Online (Sandbox Code Playgroud)

是什么导致软件架构师做出这样的决定?

c# architecture arrays syntax software-design

2
推荐指数
1
解决办法
96
查看次数

在域驱动设计中应该有多少现实模型?

在Eric Evans关于域驱动设计的书中,它写道:

域建模不是将模型尽可能"逼真"的问题.即使在有形的现实世界中,我们的模型也是人造的.它也不仅仅是构建一个能够提供必要结果的软件机制.

现在我有两个问题:

  1. 是否应该以某种方式设计模型,以便在需要时可以演变为更逼真的形状,而不会在之前的迭代中触及核心模型?
  2. 如果上一个问题的答案是肯定的,那么我在哪里可以学习如何创建真实的核心模型?
  3. 如果第一个问题的答案是可能的话,我们的模型会反映世界上的任何问题吗?

domain-driven-design software-design

2
推荐指数
1
解决办法
119
查看次数

使用本地或全局变量是否更好

使用本地或全局变量更好吗?

假设谈论2000多行android(java)服务类,并且所有服务都在处理'request'对象和类似的共享对象.

如果我将所有内容都设置为本地(保留在函数内部),我需要每次都传递许多变量,或多次覆盖相同的函数.我需要确保对象和子对象也不是null.

如果我将一些变量设置为全局(在整个类中),我可以共享它们,在函数中使用它们.我认为这将使一切变得更容易.

在函数内部定义变量或定义全局变量的好处和坏处是什么?在实践中,在理论上(可读性等).

有建议的方法吗?

谢谢.

java android software-design

2
推荐指数
2
解决办法
4609
查看次数

什么时候不应该使用微服务?

在哪种情况下,我们不应该使用微服务架构?到目前为止,我可以看到微服务的设计,在许多用例中看起来都不错。

我不会推荐POC(概念验证)项目的基本用例之一。

architecture software-design microservices

2
推荐指数
1
解决办法
2189
查看次数

在MVC模式中,Model可以交互/修改View吗?

在维基百科上以这种方式描述MVC模式组件交互:

该模型负责管理应用程序的数据.它从控制器接收用户输入.视图意味着以特定格式呈现模型.控制器响应用户输入并对数据模型对象执行交互.控制器接收输入,可选地验证它,然后将输入传递给模型.

我知道View应该无法与Model交互.但是在我在网上找到的大多数图表中,MVC表示如下:

在此输入图像描述

我们可以看到Model 确实 与View交互并且能够修改它,并且它没有意义.模型是否更新Controller,更新View

我错过了什么?

java model-view-controller design-patterns software-design

2
推荐指数
1
解决办法
148
查看次数