separation-of-concerns相关内容

如何将JDBC Swing Worker与连接池一起使用(理想情况下,同时将SQL和应用程序逻辑分开)?

我有一个带有Swing图形用户界面的Java应用程序,它使用Swing工作器从数据库(例如,SQLite或MySQL)中提取数据来填充JTable。Swing工作器使用JDBC,一次将多个行块放入表中。 为此,我使code found here适应了我的目的。该代码包含一个JDBCModel类,它扩展了AbstractTableModel来存储JTable的数据。该代码还包含一个JDBCWo ..

关于使用 NodeJS UI 服务器分离前端和后端的担忧

在过去的几个月里,我们在工作中一直在寻找解决以下问题的方法:前端开发人员在没有后端开发人员的帮助下无法轻松修改网站的外观. 我们作为一个团队的文化主要基于全栈框架,例如 Symfony 2 和 Ruby on Rails.我们使用模板引擎,但模板大多由后端开发人员根据设计师的标记编写. 我们正在考虑采取的步骤是将单体架构分离为后端 rest API 和作为“UI 服务器"的 NodeJ ..
发布时间:2022-01-19 12:44:56 其他开发

Clojure 如何处理关注点分离?

Clojure 如何处理关注点分离?由于代码是数据,函数可以作为参数传递,也可以作为返回...... 而且,因为有这样的原则“在 1 个数据结构上工作的 1000 个函数比在 100 个数据结构上工作的 100 个函数更好"(或类似的东西). 我的意思是,把所有东西都打包成一张地图,给它一个关键字作为关键字,就这样?函数、标量、集合、一切...... 关注点分离的想法在 Java ..
发布时间:2022-01-02 22:58:01 其他开发

EmberJS:在相当复杂的应用程序中很好地分离了模型、存储、控制器、视图的关注点?

我正在开发一个相当复杂的 emberjs 应用程序,并将其绑定到 API 后端. API 调用通常不绑定到任何特定模型,但可能会在响应的不同部分返回各种类型的对象,例如对 Events API 的调用将返回事件,但也会返回媒体资产和参与这些事件的个人. 我刚刚开始这个项目,我想就如何最好地分离关注点以获得干净的可维护代码库获得一些专家指导. 我的处理方式是: 模型:本质上处 ..

建筑难题

在进行单人项目时,最糟糕的事情是缺乏通常从同事那里获得的意见.由于缺乏这一点,您往往会犯明显的错误. 沿着这条路走了一段时间后,我需要社区的帮助. 我开始了一个小的自制项目,它应该会变成某种门户.困扰我的主要事情是我炮制的持久层.对于初学者来说,它应该与表示层完全分离,并且 OR 映射器也在某处.这是因为我有多个必须使用的数据存储. 因此,基本思想是各个“存储库"在各自的数据库上 ..
发布时间:2021-11-17 03:04:17 其他开发

将域实体的可变属性存储为值对象是否可以?

我希望能够更改和传递我的 UserEntity 的某些部分,并且某些部分应该保持不变. 例如,我从不想更改我的 UserEntity 的 id,但电子邮件或密码等内容可能经常更改,并且也可以被 UserEntity 之外的其他对象使用. 这样的一个实例是在创建 UserEntity 时.由于 UserEntity 在没有 id 的情况下无法存在,因此我的控制器可以创建一个 UserDa ..
发布时间:2021-11-17 02:47:16 PHP

现在的 N 层架构是什么意思?

在传统意义上,N 层意味着将应用程序分成“层"并将每个“层"放在不同的服务器上.这样做至少有 3 个原因: 维护: a) 代码维护:更容易进行错误修复和功能添加. b) 硬件维护:关闭一台服务器不会中断其他层的服务. 性能:一台服务器的速度通常不够快,无法同时处理 Web 请求、业务逻辑计算和数据库/文件访问. 可扩展性:特别是水平可扩展性 a) 容错:每层能够 ..

Servicestack - 架构&为所有事情重用 POCO

我指的是ServiceStack文档 注册使用 POCO: 由于它提倡干净、可重用的代码,ServiceStack 一直鼓励对几乎所有事情使用代码优先的 POCO. 即可以使用相同的 POCO: 在请求和响应 DTO 中(在客户端和服务器上) 在 JSON、JSV 和 CSV 文本序列化程序中 作为 OrmLite、db4o 和 NHibernate 中的数据模型 作为存储在R ..
发布时间:2021-11-17 01:41:11 其他开发

角度指令请求数据是不好的做法吗

以 currentUser 指令为例. 我可以让控制器使用服务来获取有关当前用户的数据,将其提供给指令并让指令呈现一些“hello {user.name}"模板. 或者,我可以让指令依赖于某些 currentUserService,并在指令的控制器中请求 currentUserService.getCurrentUser. 出于某种原因,两者中的一个是否明显优于另一个?我倾向于使 ..

在 Python 应用程序中将 Tkinter UI 关注点与逻辑分离

这是我的第一个应用程序.它运行良好,但我想将 UI 问题(例如获取输入和创建标签)与翻译逻辑分开.然后我想删除之前翻译的输出,即一次只在屏幕上显示一个翻译. 如何将翻译逻辑与我的 Tkinter GUI 分开? from Tkinter import *导入 tkMessageBox定义开始():inputg = input.get()如果 len(inputg) >= 2 并且 inpu ..
发布时间:2021-09-08 18:55:45 Python

在 PHP 中创建视图 - 最佳实践

我正在与另外 2 位开发者一起开发一个网站.我只负责创建视图. 数据在一个对象中可用,我有 getter 来读取数据然后创建 XHTML 页面. 在不使用任何模板引擎的情况下执行此操作的最佳做​​法是什么? 非常感谢. 解决方案 如果不想使用模板引擎,可以利用 PHP 的基本模板功能. 实际上,你应该只写HTML,当你需要输出一个变量的值时,用 ..
发布时间:2021-09-04 20:51:44 PHP

SQL注入谁来处理?

在关注点分离方面,我想知道您对处理SQL注入攻击的关注点是系统A还是系统B的关注点,让我解释一下: 系统 A - 您被要求实现 Web 界面,负责确定身份验证,即确定用户是否存在且其密码是否匹配.要执行此操作,您会被告知要确定用户是否存在且有效(密码验证),您必须调用 Web 服务(系统 B). 所以系统 A 只是一个 HTML 和 JS 接口,用于将数据发送到服务器代码,例如 PHP ..
发布时间:2021-08-23 18:42:58 其他开发

Ruby On Rails - 在控制器中使用关注点

可能的菜鸟警告: RoR 新手 我正在尝试在 RoR 中使用关注点.现在我只是写了一个非常简单的问题 #./app/controllers/concerns/foo.rb模块 Foo扩展 ActiveSupport::关注def somethingfoo放“Ayyyy!Foo"结尾结尾 当我尝试在我的控制器中使用这个问题时,我得到一个未定义的方法错误 #./app/controller ..
发布时间:2021-07-11 20:39:32 其他开发

如何将 ConfigureServices 方法(启动)拆分为多个文件

关注点分离 (SoC) 在 ConfigureServices 中注册的依赖指令(启动类的方法)由不同的 DI 组成,如 Repository、Fluent Validations 等. 我将如何将 DI 注册分成单独的文件(如下所示) 解决方案 创建一个扩展方法来保存你想要的任何附加配置 public static class MyExtensions {公共静态 ISer ..

redux-thunk 和在应用程序架构中 - 只想在视图中呈现视图并在单独的组件中分派 GET 操作

我在我的应用程序中使用了 react-redux 和 redux-thunk,我正在尝试做两件事: 我希望能够在两个组件中共享 GET 请求的结果.我知道你可以通过将两个组件连接到商店来做到这一点,但我想这样做,如果用户登陆 X 页面,那么 Y 页面不能再次发出相同的 GET 请求(这两个组件是缩略图和轮播).换句话说,GET 请求应该发出一次(不是 100% 确定 redux-thunk ..
发布时间:2021-07-05 20:36:57 其他开发

MVVM + ViewModel 调用的 View 特定功能的实现

这是我想要解决的“问题": 我有许多“仅查看"特定功能,例如: 在运行时更改视图的 ResourcesDictionary(用于将皮肤从黑色更改为蓝色或其他) 保存和恢复视图特定设置,例如视图大小或用户设置的网格属性 ... 所有这些功能都与 ViewModel 无关,因为它们实际上是特定于视图的,并且可能只适合 ViewModel 的一个客户端(View)(如果一个 Vie ..
发布时间:2021-06-04 20:59:25 其他开发

ViewModel 中的 WPF 相关属性是否违反了 MVVM 最佳实践?

这里有一个例子来详细说明: 我正在使用视图中的 ItemsControl 动态创建一个简单的条形图,并将这些项绑定到 BarGraphViewModel 中的 BarViewModel 集合(每个包含一个值的百分比).每个条应该有不同的颜色.颜色应该从一个集合中选择,例如{Color1, Color2, ..} 集合本身是恒定的,但柱的数量取决于具体情况. 一个简单的解决方案是像 ..
发布时间:2021-06-04 20:55:07 其他开发

什么时候以及如何使用枚举类而不是枚举?

最近在工作的开发人员开始使用类模式,而不是在通常适合枚举的地方使用枚举.取而代之的是,他使用了类似于以下内容的东西: 内部类套装{公共静态只读的Suit Hearts = new Suit();公共静态只读Suit Diamonds = new Suit();公共静态只读Suit Spades = new Suit();公共静态只读Suit Clubs = new Suit();公共静态只读Su ..
发布时间:2021-04-30 19:26:35 C#/.NET