architecture相关内容

业务层外观与混合业务组件

我目前正在为大型应用程序设计基础.我们将采用传统的 3 层系统,在数据层使用 EF,在业务层使用普通 jane c# 类,在 ui 层使用 MVC/WCF.我们已经制作了足够多的应用程序原型,以意识到这对我们有用,但是由于业务需求的复杂性某些业务组件相互交互是很常见的. 考虑以下两个业务组件: RetailManager - 处理系统中与零售相关的一切 CartManager - 处 ..
发布时间:2021-11-17 03:07:56 C#/.NET

交换程序集以实现特定于 DBMS 的功能

(继续我的问题 此处,但认为它足以启动一个新线程) 我想编写一个应用程序,允许最终客户使用他们首选的 DBMS(SQLServer、Oracle 等)作为后端. 我可以让主应用程序调用一个位于单独程序集中的“工厂"对象,该对象将返回一个特定于 DBMS 的对象,该对象实现一个包含数据库访问所需的所有调用的公共接口.然而,这意味着在每次安装时部署所有可能的 DBMS 系统的编译代码.工厂 ..
发布时间:2021-11-17 03:07:53 C#/.NET

我们如何使用 boost::mpl 实现 Builder 设计模式?

我有三个类,它们遵循相同的概念类,但在用于存储的底层数据结构上有所不同.以下面给出的三个类为例. 模板A类{std::vector贮存;//等等};模板A类{boost::dynamic_bitset贮存;//等等};B类{复杂的UDT存储;//等等}; A 类是使用向量的泛型类.为避免使用vector,提供了A 类的完整特化,它使用boost::dynamic_bitset 作为底层 ..
发布时间:2021-11-17 03:07:50 C/C++开发

重新设计面向个人的 OOP 拆分组合接口

我试图了解如何以干净且“可设计"的方式避免重复输入以下场景: 公共接口 ICommandAble{ }公共接口 ILogAble 扩展了 ICommandAble{ }公共接口 IMonitorAble 扩展了 ICommandAble{ }公共抽象类 ClassAbs{ }公共类 A 扩展了 ClassAbs 实现了 IMonitorAble、ILogAble{ } 测试方法: publi ..
发布时间:2021-11-17 03:07:44 Java开发

包含另一个 php 文件时如何构建 javascript

我正在尝试构建一个小型 Web 应用程序,但我不清楚如何在页面的不同部分之间进行通信.我将使用我的特定功能来演示我的问题. 我的所有页面都使用通用工具栏.由于此工具栏在多个页面上使用,因此它位于自己的 PHP 文件中,我使用 工具栏包括一个登录按钮.单击时,将打开一个模式登录对话框(在本例中为 Facebook 登录对 ..
发布时间:2021-11-17 03:07:38 PHP

原子插入或获取和比较和更新 - 存储库违规?

我正在使用存储库模式作为 C#4 和 MVC3 项目的一部分,我只是想确保我没有做坏事;要么是这样,要么只是我的建筑学究有点被自己冲昏了头脑,我只需要在脸上打一个比喻性的巴掌:) 对于特定的模型类型,我需要能够执行以下两个操作: 在存储库中创建一个新实例只要不存在具有特定状态值的另一个实例 更新存储库中实例的状态值仅当它尚未处于该状态时 在这两种情况下,操作必须是原子的,因为它 ..
发布时间:2021-11-17 03:07:36 其他开发

在构建 N 层应用程序时,我应该如何组织我的命名空间?

因此,当我开始尝试在 n 层架构中构建网站时,我很担心性能. 回答这个问题的一个人告诉我,如果你应用了一个好的架构,你最终会获得更好的性能.它与编译 dll 和其他东西有关,但现在我不确定如何命名我的命名空间. 就像我的数据访问层有主命名空间一样,假设我有这个命名空间作为我的数据层..DAL 但现在我在应用程序中有多个实体需要由该层提供服务,并且每个实体都有自己的较小实体. ..
发布时间:2021-11-17 03:07:33 C#/.NET

有关当前 GPU 架构的信息

我已经决定我的学士论文将是关于通用 GPU 计算以及哪些问题比其他问题更适合于此.我还试图找出当前 GPU 架构之间是否存在任何可能影响这一点的重大差异. 我目前正在寻找一些直接从制造商那里获取有关当前 GPU 架构的科学论文和/或信息,但我似乎找不到任何看起来足够详细的信息.因此,我希望有人能够建议一些论文或至少为我指明正确的方向. 谢谢 解决方案 阅读有关 OpenCL 和 ..
发布时间:2021-11-17 03:07:30 其他开发

如何在域对象中存储业务逻辑?

我将显示一个视图模型的网格 class M {string A, int B, float C, int D, .....}: 如果数字为负数,则将其呈现为红色. 如果 A 在 'xxx', 'zzz' 和 B = 0 或 D > 中,突出显示单元格的背景.200... 如果 E > 将行的背景设置为灰色100和F<0.... 这些被认为是业务逻辑吗?如果有这些逻辑,应该把它们放在 ..

为什么你必须为 Windows & 编写单独的程序?Linux

我一直在想,为什么有些语言(例如 Java)只需对代码进行很少或根本没有修改就可以在两种 Linux 上运行,而其他语言则几乎必须重新编写所有代码.为什么是这样?因为内核? 对不起,如果这是一个简单的问题,但是,我真的没有太多线索. 另外,就 Linux 而言,cpu 架构之间有什么区别. 解决方案 从技术上讲,你错了. Java 不能在 Linux 上运行.它也不能在 ..
发布时间:2021-11-17 03:07:24 Java开发

Gmail 是否使用 setInterval() 或 setTimeOut() 进行定期刷新?

我猜他们使用这两个函数对他们的服务器进行 Ajax 调用,但我不确定.他们是怎么做到的? 谢谢. 解决方案 我没有尝试对 Gmail 进行逆向工程,但很可能他们正在使用某种形式的 彗星(反向 AJAX). 通过这种方法,信息可以立即获得,没有任何延迟和额外的网络流量. ..
发布时间:2021-11-17 03:07:21 前端开发

程序集 A1 中的类 C 实现了程序集 A2 中的接口.使用C时,需要同时引用A1和A2

这是设计使然,根据 this所以问题 但我真的不想引用这两个程序集,感觉就像我破坏了封装(A1 的用户不应该知道 A1 使用 A2 来实现......) 我想把接口定义移到另一个程序集,我们称之为“核心",让 A2 和 A1 的客户端都引用它.这让我感觉更干净. 我的问题是:这是好的设计吗?或者是否有我不知道的标准 .NET 解决方案?另一方面,我担心“核心"最终会成为完全不相关 ..
发布时间:2021-11-17 03:07:15 C#/.NET

带有文本字段的 UIAlertView 没有向上移动

我想显示提示以获取用户的用户名和密码. 我通过显示 UIAlertView 并将 UITextFields 作为子视图添加到它来做到这一点. 最近我将我的项目转移到 XCode 4.2 并更新了我的所有项目设置.我的基础 SDK 设置为 iOS 5.0,我的部署目标设置为 4.0. 然后我注意到它只是为 armv7 架构而构建的,因此我将其更改为包含 armv6,因为我也想支持 ..
发布时间:2021-11-17 03:07:12 其他开发

存在重叠对象时如何设计代码架构?

我有 1 个主主屏幕 (MVC) 和 4 个其他屏幕,它们共享约 80% 的图形对象.它们在一些标签文本、带有操作的按钮和其他一些 20% 的图形方面有所不同.考虑到干净的面向对象代码架构,我已经开始将这些屏幕实现为单独的 UIViewController.但是我不喜欢有指向那 4 个 MVC 的指针和一些方法的重复,所以我将代码重写为一个 UIViewController.大多数图形对象都是我在 ..
发布时间:2021-11-17 03:07:09 移动开发

引用 vs 依赖

继这个问题之后,我现在有以下结构: Wolfie.Core - 包含业务逻辑和实体,还包含存储库接口(例如 IUserRepository) 需要访问存储库的类使用构造函数注入. Wolfie.Data - 引用 Wolfie.Core 并有一个实现 IUserRepository 的 UserRepository 所以到目前为止我很满意.Core 对数据实现一无所知,因此不依赖 ..

node.js 如何知道调用是必须在线程池中还是在事件循环中执行?

我已经读到 node.js 同时使用了线程和事件循环. 我很想知道它如何知道如何处理回调......它是否由 EventEmitter 指定(并且工程师是否知道它是否会阻塞)? 还是内核本身在运行时选择它?如果是这个,它如何检测它是否必须异步或线程运行? 我已经阅读了很多资源,但我没有找到相关信息.我正在阅读源代码,但这很难,因为距离我上次使用 C++ 编码已经过去了很多时间. ..
发布时间:2021-11-17 03:07:03 其他开发

未找到有关 opencv 的架构 i386 的符号

我现在正在学习opencv for ios,从github.com/macmade下载示例代码后,编译运行程序,一切正常.但是,当我添加一些 opencv 代码时: IplImage* img = 0;int 高度、宽度、步长、通道;uchar* 数据;int hIndex,wIndex,cIndex;img = cvLoadImage("tapme.png",CV_LOAD_IMAGE_COL ..
发布时间:2021-11-17 03:07:00 移动开发

什么时候需要在数据库中添加一个表来查找值

只是寻找一些关于何时使用查找值表的一般方向/最佳实践.假设我有一个包含交易/付款的表格,其中包含以下列: 交易 transaction_id order_id amount_paid 付款状态 付款类型 好的,可以说 payment_type 可以是 3 个选项之一(“信用卡"、“直接信用卡"或“国际汇款").目前,对于每个表行,此 payment_type 字段都存储为 ..