问题标签 [database-driven]

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 投票
3 回答
1556 浏览

database - 数据库驱动的博客风格网站如何运作?

在我开始之前:我知道这是一个非常广泛的问题,但这是我可以表达它的最佳方式,我已经搜索了很多,似乎只能找到一般的解释。我搜索了SO并没有找到太多。我还浏览了wordpress codex中的一些页面,并没有发现任何真正有用的东西。

我想创建一个简单的数据库驱动博客风格的网站,它实际上只包含故事(他们的标题、日期、内容等),我刚开始自学 Web 开发,并且我对数据库驱动网站如何工作的想法已经证明完全错误。我想你总是需要为每篇文章连接到数据库的文件,但我读的越多,我就越了解根据请求生成标记等等,所以实际的 /year/month/day/article 实际上并不必须存在于服务器上,否则可能是错误的,这就是我在这里的原因。

正如我所说,我在这个主题上找不到太多不是服务器与网页交互的通用图形。如何创建这种风格的数据库驱动网站?文件/目录是否实际上不在服务器上,而是仅在有人请求时根据具体情况创建?如果是这样,那为什么你可以输入一个完整的 url 而它却没有抛出 404 呢?我有很多问题,我真正需要的是对这些网站如何工作、代码示例等的有力解释。有人能解释一下他们是如何工作的或给我指点信息(推荐的文章、例子或书籍)吗?

编辑:请不要推荐一个框架,我想了解这些网站如何工作并自己构建一个。

0 投票
3 回答
2447 浏览

asp.net-mvc - MVC Web 应用程序的域驱动设计与数据库驱动设计

我正在将旧版 Web 窗体应用程序扩展/转换为全新的 MVC 应用程序。扩展既是技术方面的,也是业务用例方面的。遗留应用程序是一个完善的数据库驱动设计 (DBDD)。因此,例如,如果您有不同类型的员工,如操作员、主管、商店管理员等,并且您需要添加一个新类型,您只需在几个表中添加一些行,瞧,您的 UI 会自动添加所有内容/更新新类型的员工。然而,层的分离不是那么好。

新项目有两个主要目标

  • 可扩展性(针对当前和未来的管道要求)
  • 表现

我打算创建一个新项目,用域驱动设计 (DDD) 替换数据库驱动设计 (DBDD),同时牢记可扩展性要求。然而,如果我将它与传统 DBDD 应用程序的性能进行比较,从数据库驱动设计转向领域驱动设计似乎会对性能要求产生负面影响。在遗留应用程序中,任何来自 UI 的数据调用都将直接与数据库交互,并且任何数据都将以 DataReader 或(在某些情况下)DataSet 的形式返回。

现在有了严格的 DDD,任何数据调用都将通过业务层和数据访问层进行路由。这意味着每次调用都会初始化一个业务对象和一个数据访问对象。单个 UI 页面可能需要不同类型的数据,这是一个 Web 应用程序,每个页面都可以由多个用户请求。此外,一个 MVC Web 应用程序是无状态的,每个请求都需要每次都初始化业务对象和数据访问对象。因此,对于 MVC 无状态应用程序而言,DBDD 似乎比 DDD 性能更可取。

或者在 DDD 中有一种方法可以同时实现 DDD 提供的可扩展性和 DBDD 提供的性能?

0 投票
3 回答
813 浏览

php - 数据库驱动的 PHP - CSS 下拉菜单

我创建了一个 php 文件来检索每个用户对他们的数据库数据的权限。代码将其显示为下拉框。下面的代码用于检索和显示它。

Db 表如下:- privilege_id, privilege_name, privilege_catagory, url_Location, option_Name(这是在下拉菜单中显示的内容)

我在 index.page 中包含了这个 php 页面。那里一切正常。但是当页面重定向到任何其他页面时,下拉的 url 与当前 url 连接,例如,当我重定向到 localhost/demo/index.php 到 localhost/demo/Admission/NewAdmission.php 它可以工作

但是当我从那里点击主页('index.php'是url值)时,它会转到:localhost/demo/Admission/index.php!

有趣的。但我遇到了严重的麻烦。所有的关注都受到热烈欢迎。提前致谢。

0 投票
1 回答
1093 浏览

php - 动态菜单 = PHP 数据库驱动

这是 PHP5 5.3.10 的自定义和数据库驱动的无序列表脚本 如您所见,此方法来自程序背景。

它大约 1 岁了,今天,我想再写一次,这个脚本的数据仅来自 1 个 SQL 表;由 dao 类和多个公共函数触发。

这段代码按预期工作,但对我来说有点难看,你怎么看,如果你想再写一次,你会从哪里开始?

基本上脚本会产生这个 html :

你想指出我正确的方向吗?

这是脚本:

0 投票
6 回答
60738 浏览

postgresql - 嵌入式 PostgreSQL for Java JUnit 测试

是否有嵌入式 PostgreSql 以便我们可以对 PostgreSql 驱动的应用程序进行单元测试?

由于 PostgreSql 有一些方言,所以最好使用嵌入式 PostgreSql 本身,而不是使用其他嵌入式数据库。

嵌入并不一定意味着它必须嵌入到 JVM 进程中。它也不一定需要使用内存中的持久性。它应该由依赖管理(Maven、Gradle)自动加载,以便单元测试可以在每台机器上运行,而无需安装和配置本地 PostgreSQL 服务器。

0 投票
1 回答
267 浏览

c# - EF是数据库驱动的开发?

“Windows 中的数据库驱动开发”是否与应用程序开发使用实体框架相同。还是这(DB Driven Dev)必须使用不同的框架或设计?

请评论。谢谢。

0 投票
2 回答
227 浏览

php - 数据库驱动的网站动态重定向

早上好,

我正在开发一个站点,该站点将通过 php 从 mysql 动态比较每个页面上的两个内容。例如,让我们说它比较旅游目的地。这些页面之一的示例 url 将是"http://sometravelwebsite.com/destinations/compare/New-York-City-vs-Tokyo"

php的编写方式,城市的顺序无关紧要。如果你输入

您将获得与您输入时相同的信息

唯一的区别是左边是哪个城市的信息,右边是哪个城市的信息。

出于 SEO 的目的,如果只有一个版本的页面会更好,而另一个 url 重定向到主 url(例如../New-York-City-vs-Tokyo,是由谷歌索引的主 url,但如果输入另一个 url:,../Tokyo-vs-New-York-City它会 301重定向到主网址)。

我的问题是:这可以动态完成吗?

我唯一能想到的就是在mysql数据库中使用自增索引,总是把索引号较低的城市放在左边,把索引号较高的城市放在右边。

也就是说,如果我可以控制页面的哪一侧是哪个城市,我会更喜欢。虽然我不打算通过并决定哪个城市在每次比较中都站在哪一边(添加的城市越多越疯狂),我想控制其中的一些,以便让城市与页面左侧更理想的特征将首先看到(假设个人从左到右阅读)。

谁能想到更好的方法来通过 php、mysql、.htaccess 或任何其他方式动态地执行此操作?

任何帮助将不胜感激!

0 投票
1 回答
1736 浏览

acl - 这是实施访问控制的好策略吗?

我想实现一个数据库驱动的访问控制系统。我一直在阅读有关 ACL、角色、RBAC 等的信息,但似乎最常见的方案有一些主要缺点。例如,在实现细粒度的访问控制(例如,允许某个角色仅更新特定记录的特定列)时,RBAC 似乎很笨拙。

如果我这样构建访问控制列表会怎样:

这个想法是,当用户尝试访问数据库时,将根据该表检查用户的角色(因此,在模型级别实现)。 action可以是任何一个{create, view, update, delete, list}。范围将self是引用当前用户属性的保留关键字。例如,这将允许我们只允许用户更新他们自己的密码(而不是其他人的)。

这是健壮的吗?显然,我仍然需要一个单独的列表来控制对其他类型资源(如 URI 等)的访问。

0 投票
1 回答
17 浏览

javascript - How are users authenticated and customised pages served before a web page renders without javascript?

A good example of this is facebook's mobile view. This is not reliant on javascript and is able to authenticate the user with the server. If they are authenticated it will request and load your custom webpage, and if not you will see facebook's default home page.

How is all this accomplished without javascript and before the page renders? Is it PHP that runs before the DOM is rendered or is it another technology?

0 投票
1 回答
95 浏览

jdbc - 为什么数据库的编程接口称为驱动程序?

在编写更新或查询数据库的应用程序时,我们使用称为数据库驱动程序(例如 JDBC 驱动程序)的东西。我想知道为什么它被称为驱动程序而不是库?

libpq也是驱动程序吗?