Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >web应用程序中的自定义模板

web应用程序中的自定义模板
EN

Software Engineering用户
提问于 2013-01-30 05:49:54
回答 1查看 127关注 0票数 3

我想了解生成动态web应用程序控件的利弊。

其思想是基于数据库过程输出动态生成所有控件,并将控件填充到网格结构/独立控件中。

我知道创建用户控件和填充布局是一种选择。

比如说,如果我们不知道基于复杂逻辑的过程将要产生的控制结构是什么,那么在生成布局结构时应该考虑什么呢?

在web应用程序意义上,我所想的是不是不符合逻辑?我需要用自上而下的方法来解决这个问题吗?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2013-01-30 06:45:15

我认为,你选择自上而下还是自下而上来解决这个问题,在很大程度上取决于你所寻求的设计原则。

我从您建议的设计中得到的最大关注是应用程序层(例如。表示/GUI、中间层、数据库等)都很泥泞。单一层次的应用程序设计方法本质上没有什么问题,但是如果提供了一个体系结构需求或假设,即这必须是一个分布式多层应用程序,那么您的设计就已经违背了这些原则。

如果您将数据库过程标识为面向组件的体系结构中的独立组件,那么您现在也引入了紧密耦合。但是,如果您的组件都是在设计时考虑到垂直集成,那么这将不是紧密耦合。这是您需要检查的另一个体系结构假设。

除此之外,我在此之前确实参与过类似的设计方案,并亲自见证了这种设计方法的利弊。在我看来,康斯一家比这里的牧师还重要。这里的优点是,对屏幕上的布局和组件的更改变成了模式更改。如果您预期强大的用户将有能力深入定制他们的屏幕,那么这是一个理想的模型,但是如果不是这样,那么它就会受到限制,特别是当新的需求决定了特定的UI特性时。

查看基于组件的web框架(如ASP.NET或JSF ),看看这些框架是否能更好地满足您的需求,而不会违反MVC或其他体系结构原则。

编辑:

您的需求似乎确实规定用户将有能力创建自己的屏幕和表单。在这种情况下,自下而上的方法是最好的。

这仍然可以与多层体系结构和MVC模型一起工作,但它将是复杂的。在您的设计过程中,要记住以下几点:

解耦

将屏幕构建器模块与其他域、业务逻辑和数据访问分离。保持这些解耦使应用程序在添加特性时具有更高的可维护性和可伸缩性。

模型

本例中的模型将是您的应用程序业务逻辑、数据访问以及您希望声明的任何域模型实体。屏幕构建器模型与此分离。

视图(屏幕生成器、MVC和其他视图)

视图将包括硬编码的视图页以及整个屏幕生成器模块。

这是什么意思?

基本上,您的视图包含了用于用户动态屏幕的完全独立的自包含MVC设计。

  • 屏幕生成器模型:对返回屏幕元素上数据的存储过程的数据访问。这也是返回数据的域模型。
  • 屏幕生成器视图:生成动态用户生成视图的代码。
  • :存储过程和其他与控制器相关的任务,这些任务在获取和转换模型以及为用户构建视图之间起到了缓解作用。

控制器

本例中的控制器将是您的web应用程序框架控制器。

下面的模型为您提供了一种解耦的多层方法,方法是将动态表单生成的设计作为一个独立的MVC组件,在基于web的MVC设计中对您的整个应用程序进行操作。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/185281

复制
相关文章
安全自定义 Web 应用程序登录
除了推荐的 REST 应用程序支持之外,产品还支持两种类型的传统 Web 应用程序:CSP 和 Zen。在配置使用 CSP 和 Zen 的自定义登录页面时,遵循推荐的协议很重要。这些协议提供了更高的安全性,并最大限度地减少了升级到新产品或版本时的不兼容性。
用户7741497
2022/08/03
3640
DotNetCore Web应用程序中的Cookie管理
作者简介:Jon(Jonathan)Seeley,一位资深.NET开发者,主要从事Asp.NET/Asp.NET CORE/WPF等技术栈的开发,他的博客地址为https://www.seeleycoder.com/。
心莱科技雪雁
2020/04/07
2.5K0
说说web应用程序中的用户认证
后端只能收到前端发送的请求头,请求参数,及资源定位符(url)。在没有用户认证的情况下,无论前端是谁,只要发送的请求一样,后端返回的数据也是一样的,前端人人平等,后端对他们一视同仁。
somenzz
2020/11/25
2.2K0
web 应用程序_web应用程序是什么意思
  根据联机方式与所使用的网络服务不同,会有不同的通信协议。例如,发送信件时会使用SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),传输文件会使用FTP(File Transfer Protocol,文件传输协议),下载信件会使用POP3(Post Office Protocol 3,邮件协议)等,而浏览器跟Web服务器之间所使用的沟通方式则是HTTP(HyperText Transfer Protocol)。Http协议基本上是一种基于请求(Request)/响应(Response)的通信协议,是无状态的通信协议。浏览器在使用http发出请求时,可以有几种请求方法,例如GET、POST、HEAD、PUT、DELETE等,但是对于Servlet或JSP程序而言,最长接触的就是GET与POST协议了。
全栈程序员站长
2022/09/20
1K0
21种Web应用程序中处理密码的最佳做法
密码就像你系统的钥匙。因此,如果你是一个真诚的Web开发人员,那么,确保其实力是你的责任!
沙漠尽头的狼
2021/12/01
1.1K0
21种Web应用程序中处理密码的最佳做法
在Android Studio中自定义代码模板
实例:EmptyActivity\root\src\app_package\SimpleActivity.java.ftl
用户1205080
2018/12/14
3K0
flutter制作具有自定义导航栏的渐进式 Web 应用程序
我们将整个页面分成几个部分,以便于制定,我建议您这样做以获得更好的编程,让我们更详细地查看这些部分, NavigationBar()、 DashBoard()、 CalendarSpace(), 首先我们可以做导航栏部分
徐建国
2021/10/04
3K0
flutter制作具有自定义导航栏的渐进式 Web 应用程序
我们将整个页面分成几个部分,以便于制定,我建议您这样做以获得更好的编程,让我们更详细地查看这些部分, NavigationBar()、 DashBoard()、 CalendarSpace(), 首先我们可以做导航栏部分
徐建国
2021/11/30
2.6K0
Web 前端模板引擎的选择
模板引擎负责组装数据,以另外一种形式或外观展现数据。 浏览器中的页面是 Web 模板引擎最终的展现。
一墨编程学习
2018/10/22
3K0
Web 前端模板引擎的选择
系统设计:生产环境中Web应用程序的体系结构
您使用的每一个热门应用程序的背后,都有一个由架构、测试、监控和安全措施组成的软件系统。今天让我们看一下满足生产环境应用程序的高级架构由哪些体系组成。
wayn
2024/03/11
1740
系统设计:生产环境中Web应用程序的体系结构
Web应用程序测试:Web测试的8步指南
本文翻译自:https://www.guru99.com/web-application-testing.html
小锋学长生活大爆炸
2020/08/13
2.6K0
Web应用程序测试:Web测试的8步指南
Web应用程序限速方法
一般来说Web应用程序的开发者不太关心网络限速的问题。所以通常写的程序逻辑基本认为用户提交上来的数据速率越快越好;用户下载文件时,下载越快越好。但现实情况是服务器的带宽不是无限的,通常我们并不希望某一个用户的极速下载导致其它用户感觉此Web应用程序不可用。这样就带来了网络速率的需求。我在实际工作中大概总结出好几种限速办法,在这里记录以备忘。 ngx_http_core_module限制下载速率 最简单是直接使用ngx_http_core_module中的limit_rate、limit_rate_after
jeremyxu
2018/05/10
3.2K0
【Flask】flask框架模板中自定义过滤器
过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:
天道Vax的时间宝藏
2021/08/11
3670
Spring Security入门3:Web应用程序中的常见安全漏洞
安全漏洞是指在计算机系统、网络系统或软件程序中存在的错误、缺陷或漏洞,可能被恶意攻击者利用,导致系统被入侵、数据泄露或服务被破坏。安全漏洞可以存在于操作系统、应用程序、网络协议、数据库系统等各个层面。攻击者可以利用这些漏洞来获取非法访问权限、执行恶意代码、篡改数据或者拒绝服务等。安全漏洞的发现和修补是保障系统安全的重要工作,而及时更新和修复已知的漏洞是保持系统安全的基本措施。
Designer 小郑
2023/11/15
3940
Spring Security入门3:Web应用程序中的常见安全漏洞
Spring Security入门3:Web应用程序中的常见安全漏洞
安全漏洞是指在计算机系统、网络系统或软件程序中存在的错误、缺陷或漏洞,可能被恶意攻击者利用,导致系统被入侵、数据泄露或服务被破坏。安全漏洞可以存在于操作系统、应用程序、网络协议、数据库系统等各个层面。攻击者可以利用这些漏洞来获取非法访问权限、执行恶意代码、篡改数据或者拒绝服务等。安全漏洞的发现和修补是保障系统安全的重要工作,而及时更新和修复已知的漏洞是保持系统安全的基本措施。
Designer 小郑
2023/11/15
4540
Spring Security入门3:Web应用程序中的常见安全漏洞
什么是Web应用程序?
数以百万计的企业将互联网作为一个具有成本效益的通信渠道。它使他们能够与目标市场交换信息,并进行快速,安全的交易。但是,只有在企业能够捕获和存储所有必要数据,并有办法处理这些信息并将结果呈现给用户时,才有可能有效地参与。
知行软件EDI
2021/01/26
3K0
什么是Web应用程序?
基于Python的Web应用程序的Web服务器比较
在本文中,我们将讨论三个主要内容:Python,Web服务器,最重要的是两者之间的比较。
用户2188327
2020/07/03
2.1K0
基于Python的Web应用程序的Web服务器比较
Web应用程序框架-Catharsis
Web应用程序框架-Catharsis是一个在codeplex上的项目,相关的文档说明比较详细. part I: http://www.codeproject.com/KB/applications/Catharsis.aspx -  New solution part II: http://www.codeproject.com/KB/applications/Catharsis_part2.aspx - Home page observation part III: http://www.code
张善友
2018/01/31
6740
Web模板引擎本质前奏
我了个擦,居然把字符串变成了函数并且还为该函数提供了全局变量,是不是很巧秒。这个功能其实就是python的web框架中模板语言部分至关重要的部分,因为在模板处理过程中,首先会读取html文件,然后分割html文件,再然后讲分割的文件组成一个字符串表示的函数,再再然后就是利用上述方法执行字符串表示的函数。
用户1432189
2018/09/05
3640
【创作中心】自定义模板的使用
个人主页:天寒雨落的博客_CSDN博客-初学者入门C语言,数据库,python领域博主 💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)  特别标注:该博主将长期更新c语言内容,初学c语言的友友们,订阅我的《初学者入门C语言》专栏,关注博主不迷路! 目录 1.在PC端的创作中心找到自定义模板 2.定义栏目标题 3.定义栏目内容 ---- 设置个性模板步骤如下: 1.在PC端的创作中心找到自定义模板 栏目内容支持HTML格式,不支持JS
天寒雨落
2022/11/20
5630
【创作中心】自定义模板的使用

相似问题

使用GIT维护web应用程序模板的最佳方法

10

在web应用程序中创建自定义窗体的替代方法

30

存储web应用程序自定义配置设置的位置

10

web应用程序中的SMS验证

20

自定义请求模板

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文