问题标签 [crud]

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.

0 投票
6 回答
18419 浏览

database - 为数据库应用程序留下审计跟踪/更改历史的有效策略?

人们成功地使用了哪些策略来维护相当复杂的数据库中数据的更改历史记录。我经常使用和开发的应用程序之一可以真正受益于更全面的跟踪记录随时间变化的方式。例如,现在记录可以有许多时间戳和修改的用户字段,但我们目前没有记录多个更改的方案,例如,如果操作回滚。在一个完美的世界中,可以在每次保存后重建记录,等等。

关于数据库的一些信息:

  • 需要有能力每周增加数千条记录
  • 50-60 桌
  • 主修订表每个可能有几百万条记录
  • 设置合理数量的外键和索引
  • 使用 PostgreSQL 8.x
0 投票
6 回答
16984 浏览

java - 向现有应用程序添加审计的良好模式或框架?

我有一个现有的 J2EE 企业应用程序,我需要在其中添加审计,即能够记录几个重要域类型(Employee、AdministratorRights 等)上的 CRUD 操作。

该应用程序具有标准的 n 层架构:

  • 网页界面
  • 封装在无状态会话 bean 和事务性 POJO 的混合体中的业务操作(使用 Spring)
  • 持久性是直接 JDBC(来自业务层内)和 EJB 2.x BMP 实体 bean(我知道,我知道)的混合体

我的问题是:是否有任何标准模式或(更好的)框架/库专门用于将审计添加为横切关注点?我知道 AOP 通常可用于实现横切关注点;我想知道是否有专门针对审计的东西。

0 投票
4 回答
1363 浏览

python - 在 Turbogears 中进行 CRUD

在 Turbogears 框架中是否有任何好的包或方法可以进行广泛的 CRUD(创建-检索-更新-删除)接口。FastDataGrid 小部件太黑了,没有用,而且 CRUDTemplate 看起来比滚动我自己的更麻烦。想法?建议?

0 投票
8 回答
17491 浏览

php - PHP 中常用的 CRUD 函数

有没有一种简单的方法可以在不使用任何框架的情况下为每个CRUD (create, retreive, update, delete)操作编写一个通用函数。PHP例如,我希望有一个创建函数,它将表名和字段名作为参数并将数据插入到mySQL database. 另一个要求是该函数应该能够支持连接,即如果需要,它应该能够将数据插入到多个表中。

我知道这些任务可以通过使用框架来完成,但由于各种原因 - 在这里解释太长 - 我无法使用它们。

0 投票
4 回答
8318 浏览

soap - 使用 SOAP 公开 CRUD 操作

通过 SOAP Web 服务公开 CRUD 操作是个坏主意吗?我的直觉告诉我,这并不是最不重要的,因为进行数据库调用的开销可能很大。我正在努力寻找支持/反对这种(反)模式的文档,所以我想知道是否有人可以向我指出一些文档或对此事有意见。

此外,如果有人在设计肥皂服务时知道最佳实践(和/或相关文档),那就太好了。

以下是 Web 服务外观的示例:

  • 创造
  • 删除
  • 执行
  • 拿来
  • 更新

下面是实现的样子:

0 投票
1 回答
623 浏览

.net - 使用 Castle ActiveRecord (.net) 时生成默认的 CRUD UI

是否有任何简单的方法可以使用 activerecord(城堡实现)或类似的 NET 生成默认 crud(给定实体)?

RoR 有类似的东西(它认为它称为 activescaffold)谢谢

0 投票
8 回答
65400 浏览

frameworks - 什么是脚手架?它是特定平台的术语吗?

脚手架,是什么?它是 Rails 独有的吗?

0 投票
6 回答
2592 浏览

sql - 使用存储过程访问数据

“最佳实践”之一是通过存储过程访问数据。我明白为什么这种情况很好。我的动机是拆分数据库和应用程序逻辑(表可以更改,如果存储过程的行为相同),SQL注入防御(用户不能执行“select * from some_tables”,他们只能调用存储过程),以及安全性(在存储过程中可以是安全的“任何东西”,用户不能选择/插入/更新/删除数据,这不适合他们)。

我不知道如何使用动态过滤器访问数据。

我正在使用 MSSQL 2005。

如果我有桌子:

那么我应该创建 4 个存储过程(创建/读取/更新/删除)。

“创建”的存储过程很简单。

“删除”的存储过程也很简单。

“更新”的存储过程与“删除”类似,但我不确定这是正确的方法,如何去做。我认为更新所有列效率不高。

最后一个“读取”的存储过程对我来说有点神秘。如何通过复杂条件的过滤器值?我有几点建议:

使用 XML 参数传递 where 条件:

但是,我认为一个查询的“4000”个字符的限制是丑陋的。

下一个建议是为每一列使用过滤表。将过滤器值插入过滤器表,然后调用具有过滤器 ID 的存储过程:

但我认为这个建议有点复杂。

是否有一些“最佳实践”来执行这种类型的存储过程?

0 投票
2 回答
611 浏览

php - 在 PHP 中创建/修改 Web 表单的快捷方式?

我是 PHP 新手,在我浪费大量时间做艰难的事情之前,我想了解是否有创建 PHP Web 表单应用程序的快捷方式/技术。这个应用程序将做的只是显示来自 1 个或多个表的数据的 Web 表单。除了显示数据之外,用户还必须能够更新表单并将新数据添加到表单中。我知道如何通过手动编写所有 PHP/HTML 代码来完成所有这些工作。但我正在寻找任何可以节省我时间的东西。

不幸的是,我不能为此使用任何花哨的 PHP 库,例如 CakePHP。我仅限于使用核心 PHP 框架、用于数据库的 Oracle 和用于 Oracle 访问的 OCI 库。

鉴于这些限制,在基本的 PHP 表单应用程序中支持 CRUD 操作的最简单方法是什么?是否有代码生成器或其他工具可以提供帮助?

0 投票
3 回答
661 浏览

functional-programming - 函数式更新

这可能是矛盾的,但是如何以函数式编程风格更新数据实体?从我读过的所有内容来看,函数式编程使用转换来返回不可变实体的输出。我唯一能想到的就是完全替换原始实体,但这似乎与经典更新方法几乎相同。