• 关于

    程序控制

    的搜索结果

回答

项目模板1.空模板 空模板用于创建ASP.NETMVC 4网站的架构,包含基本的文件夹结构,以及需要引用的asp.netmvc程序集,也包含可能要使用的javaScript 库。模板同样包含默认的视图布局,以及标准配置代码的Global.asax文件。绝大部分asp.net mvc应用程序都会用到家些代码。2.基本模板 基本模板按照asp.net mvc4的规则创建了文件结构,包含asp.netmvc程序集的引用。这些模板表明了创建asp.netmvc4 项目需要的最低标准的资源。现在我们可以从这个项目开始开发工作了。3.互联网应用程序模板 互联网应用程序(Internet Application) 模板源于空模板,它进行了扩展,包含简单的默认控制器(Home Controller) 账户控制器(Account Controller).账户控制器包含用户注册和登录网站所需要的基本逻辑代码,以及这两个控制器需要的默认视图文件。4.以太网应用程序模板 以太网应用程序(Intraner Application) 模板与互联网应用程序模板很像,使用了基于Windows的验证机制,这也是企业局域网安全验证的首选机制。5.移动应用程序模板 移动应用程序模板(Mobile Application template) 是互联网应用程序(Internet Application)模板的一个变种。这个模板针对移动设备进行了优化,而且包含了JQuery Moble javaScript框架以及与Jquery mobile 完美兼容的视图模板。6 Web API WebAPI模板是互联网应用程序模板的变种,它预定义了webAPI 控制器。Web API是一 种新的轻量级的RESTful HTTP Web服务框架,可以与asp.net mvc无缝集成。Web API是创建支持AJAX交互数据服务的首选,可以非常方便地用于创建这种轻量级服务。 7 MVC基本模块 惯例优先原则为了简化Web开发,提升开发人员的工作效率,sap.net mvc依赖于“惯例优先原则”。这意味着,ASP.NET MVC会假定开发人员遵守特定的惯例来构建自己的程序而不是使用配置文件。 当仔细看这些文件夹时,就会发现更多的“惯例”。例如,不仅是控制器文件夹包含所有的控制器类,而且每个控制器类都以 Controller 结尾。整个mvc框架都使用这个惯例来注册控制器,并将它们与相应的路由器关联。 接下来看视图文件夹。 这个惯例没这么明显,但是可以在视图文件夹内部看到“Shared“ 文件以及每个控制器对应的文件 夹。这个惯例可以帮助开发人员清晰地掌握自己和同用户展示的视图位置。开发人员也可以可提供一个名为”Index“ 的视图,这样MVc框架会尽一切能力在Views文件夹里查找它,首先在控制器指定的文件夹里找,如果找不到,再到Shared视图文件夹里查找。 http://www.cnblogs.com/haofaner/p/4075658.html
杨冬芳 2019-12-02 03:02:54 0 浏览量 回答数 0

回答

1.1、IoC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对 象的创建;谁控制谁?当然是IoC 容器控制了对象;控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。  ●为何是反转,哪些方面反转了:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。  用图例说明一下,传统程序设计如图2-1,都是主动去创建相关对象然后再组合起来:图1-1 传统应用程序示意图  当有了IoC/DI的容器后,在客户端类中不再主动去创建这些对象了,如图2-2所示:图1-2有IoC/DI容器后程序结构示意图1.2、IoC能做什么  IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。  其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。应用程序原本是老大,要获取什么资源都是主动出击,但是在IoC/DI思想中,应用程序就变成被动的了,被动的等待IoC容器来创建并注入它所需要的资源了。  IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。1.3、IoC和DI  DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。  理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:  ●谁依赖于谁:当然是应用程序依赖于IoC容器;  ●为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;  ●谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;  ●注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。  IoC和DI由什么关系呢?其实它们是同一个概念的不同角度描述,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowler又给出了一个新的名字:“依赖注入”,相对IoC 而言,“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。  看过很多对Spring的Ioc理解的文章,好多人对Ioc和DI的解释都晦涩难懂,反正就是一种说不清,道不明的感觉,读完之后依然是一头雾水,感觉就是开涛这位技术牛人写得特别通俗易懂,他清楚地解释了IoC(控制反转) 和DI(依赖注入)中的每一个字,读完之后给人一种豁然开朗的感觉。我相信对于初学Spring框架的人对Ioc的理解应该是有很大帮助的。
wangccsy 2019-12-02 01:49:09 0 浏览量 回答数 0

问题

http_code 5xx系列的报错

1、 服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据 ...
ethnicity 2019-12-01 22:08:01 6840 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:31 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:31 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:31 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:32 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:32 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:31 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1、window主机的站点主目录(就是ftp连接之后的首目录)没有效的站点首页文件,首页文件是类似index.asp,index.html,index.aspx,default.aspx的文件 2、linux主机的站点主目录(就是ftp连接之后的htdocs目录)没有效的站点首页文件,首页文件是类似index.php,index.html的文件3、伪静态设置有问题 可以参考http://help.aliyun.com/knowledge_detail/6555007.html 设置 4、服务器windows系统不支持php程序,两个建议 1、更换系统为linux 免费 2、升级轻云服务器菁英版 至少是菁英版 可以支持windows+php的框架 收费  更换系统不会触发数据迁移,更换前下备份站点和数据库数据  5、程序问题,联系程序开发订正程序6、.net的模式不正确,建议在控制面板切换集成/经典模式试试7、大多数程序是问题,这个需要在控制面板开启asp的真实报错就可以显示报错的详尽8、web.config中设置的index.asp和控制面板设置的默认首页文件是重复的,二者去其一都可以 9、这个报错有多种情况,1、程序问题,控制面板开启asp的真实报错排查  2、是web.config中的默认首页文件和控制面板设置的重复了,去掉其一就行 3、是服务器不支持程序的某种功能,比如子站点,这个建议提交工单处理10、web.config中设置的index.aspx和控制面板设置的默认首页文件是重复的,二者去其一都可以 11、linux服务器的文件规则异常或者是.htaccess里的规则异常,建议设置ftp可以显示隐藏文件(参考http://help.aliyun.com/knowledge_detail/6555026.html  之后把.htacess备份到本地之后删除服务器上的这个文件,如果可以显示站点就需要订正.htacess规则,如果还是打不开报错还是截图的报错请提交工单 12、典型的程序问题,联系程序开发核实程序即可 13、iis程序池down了  提交工单开启,如果频繁出现排查优化程序14、程序异常,根据报错订正程序(报错中有行号)  如问题还未解决,请联系售后技术支持    
2019-12-01 23:22:32 0 浏览量 回答数 0

问题

IOS软件开发视频教程要的来报错

IPhone开发实战视频教程内容介绍 1.iPhone开发实战视频教程-iOS开发视频教程       介绍了iPhone开发的开发环境iOS SDK,X-Code,Interface Builder&#x...
kun坤 2020-06-03 09:31:30 2 浏览量 回答数 1

回答

但是也有人说尽量不要去使用外键,在程序中控制数据的完整性约束性就可以了,否则不方便维护你要看是什么人说的。很多程序员的数据库水平比不上用户。这些人认为程序是万能的。很多DBA认为数据是最重要的,比程序活的长。程序不能用了,数据仍是企业的重要资产。如果不用外键,数据的完整性得不到保证。如果你觉得这样可以接受,当然可以不用外键。外键是基本的数据库约束,如果这都省略了,那你的数据库根本不能称为数据库。很多人说关系数据库性能差,其实大部分都是他们设计得差。下面谈谈很多人所说的外键的缺点。外键会带来不便比如,删一条数据出错我觉得这不是坏事,尤其是对用户来说。想想编程时,编译器也会报错,我们都知道这不是坏事,反而提前防止了错误。又比如,批量insert如果你可以肯定数据没问题,DBMS提供了忽略外键约束的选择。但是,当数据的输入来源不可靠时,很容易出现数据不一致,所以大部分时间外键(还有其他约束)是必要的。外键需要额外的开销,降低性能任何代码都有开销,关键看值不值得。什么事都不做,是最快的,根本不需要花时间。正因为数据的正确性是至关重要的,用外键当然值得。即使不用外键,你也要在程序中控制数据的正确性。所以这个开销是必须的,不能省掉的。通过程序控制数据完整性有很多缺点,比如1 程序bug基本上没有无bug的程序,这就是说,外键的功能无法可靠地被程序替代。2 数据和程序的强耦合数据库只能被一个程序使用,要支持多个程序,并且保证数据完整性,a) 要么重复逻辑每个程序自己控制数据的一致性,显然是很糟糕的。b) 要么通过共同的接口访问数据库这是比较流行的一种方法。3层架构,SOA,...我不敢说这些架构都是错误的,他们都有特定的用途。但是你要明白,一个系统越复杂,零件越多,出错的可能性就越大,而且性能也越差。总而言之,如果你认为数据正确性是必须要保证的,那么你就必须付出一定的代价来实现。用外键比用程序控制更可靠,同时更简单直接,减轻了程序的负担。DBMS有40年的历史,是顶尖的程序员用C/C++开发出来的,经过重重测试,被无数项目用到,其可靠性和性能已经接近最优状态了。你如果觉得你们项目里的程序员能做得更好,对事务、并发等技术都无比熟悉,又有充足的时间,那你们可以用程序控制。老实说,我接触的项目很多都是不用外键约束的,很多都是不考虑规范化设计的。这样的系统很复杂(没必要这么复杂),性能不好。这是我的切身体会。当然,所有事情都不能一概而论,不用外键的程序也能做得很好,卖得很好。当你做决定时,要想清楚后果。我个人倾向于经典的方法,可靠的方法。
a123456678 2019-12-02 03:02:52 0 浏览量 回答数 0

回答

但是也有人说尽量不要去使用外键,在程序中控制数据的完整性约束性就可以了,否则不方便维护你要看是什么人说的。很多程序员的数据库水平比不上用户。这些人认为程序是万能的。很多DBA认为数据是最重要的,比程序活的长。程序不能用了,数据仍是企业的重要资产。如果不用外键,数据的完整性得不到保证。如果你觉得这样可以接受,当然可以不用外键。外键是基本的数据库约束,如果这都省略了,那你的数据库根本不能称为数据库。很多人说关系数据库性能差,其实大部分都是他们设计得差。下面谈谈很多人所说的外键的缺点。外键会带来不便1.比如,删一条数据出错我觉得这不是坏事,尤其是对用户来说。想想编程时,编译器也会报错,我们都知道这不是坏事,反而提前防止了错误。2.又比如,批量insert如果你可以肯定数据没问题,DBMS提供了忽略外键约束的选择。但是,当数据的输入来源不可靠时,很容易出现数据不一致,所以大部分时间外键(还有其他约束)是必要的。外键需要额外的开销,降低性能任何代码都有开销,关键看值不值得。什么事都不做,是最快的,根本不需要花时间。正因为数据的正确性是至关重要的,用外键当然值得。即使不用外键,你也要在程序中控制数据的正确性。所以这个开销是必须的,不能省掉的。通过程序控制数据完整性有很多缺点,比如1 程序bug基本上没有无bug的程序,这就是说,外键的功能无法可靠地被程序替代。2 数据和程序的强耦合数据库只能被一个程序使用,要支持多个程序,并且保证数据完整性,a) 要么重复逻辑每个程序自己控制数据的一致性,显然是很糟糕的。b) 要么通过共同的接口访问数据库这是比较流行的一种方法。3层架构,SOA,...我不敢说这些架构都是错误的,他们都有特定的用途。但是你要明白,一个系统越复杂,零件越多,出错的可能性就越大,而且性能也越差。总而言之,如果你认为数据正确性是必须要保证的,那么你就必须付出一定的代价来实现。用外键比用程序控制更可靠,同时更简单直接,减轻了程序的负担。DBMS有40年的历史,是顶尖的程序员用C/C++开发出来的,经过重重测试,被无数项目用到,其可靠性和性能已经接近最优状态了。你如果觉得你们项目里的程序员能做得更好,对事务、并发等技术都无比熟悉,又有充足的时间,那你们可以用程序控制。老实说,我接触的项目很多都是不用外键约束的,很多都是不考虑规范化设计的。这样的系统很复杂(没必要这么复杂),性能不好。这是我的切身体会。当然,所有事情都不能一概而论,不用外键的程序也能做得很好,卖得很好。当你做决定时,要想清楚后果。我个人倾向于经典的方法,可靠的方法。
蛮大人123 2019-12-02 01:46:42 0 浏览量 回答数 0

回答

捏合手势处理器可以检测到用户手势捏合的比例,解析该捏合比例即可对图片进行缩放。本实例将通过捏合手势对图片进行缩放。创建一个Single View Application,该应用包含一个应用程序委托类、一个视图控制器类以及配套的Main.storyboard界面设计文件。在Interface Builder中打开该界面设计文件,将一个UIImageView拖入界面设计文件中,并让该UIImageView控件与应用界面保持相同大小。为了在程序中能访问UIImageView控件,需要将该控件绑定到控制器的imageView IBOutlet属性。 由于该程序需要对图片进行缩放,因此我们将《疯狂iOS讲义》上册第12章介绍绘图时开发的UIImage(FKCategory)分类添加到该应用中,这样就可为UIImage类增加图片缩放、旋转等方法。 接下来修改视图控制器类,在视图控制器类中使用UIPinchGestureRecognizer来检测用户捏合手势,并根据捏合手势对图片进行缩放。下面是该控制器类的实现代码。 程序清单:codes/01/1.3/PinchImage/PinchImage/FKViewController.m 只是程序中增加了粗体字代码的判断。该粗体字代码判断当捏合手势开始时,程序会把当前图片的缩放比例记录下来作为图片的当前缩放比例,然后用捏合手势的缩放比例乘以当前缩放比例作为图片真正的缩放比例,接下来调用UIImage(FKCategory)分类中的方法对图片进行缩放。 编译、运行该程序,按下option键与鼠标配合模拟用户的两个手指进行捏合,即可看到如图1.4所示的效果
杨冬芳 2019-12-02 03:01:03 0 浏览量 回答数 0

问题

关于请问原生IOS程序怎么控制FLASH程序(在IP不确定的情况下)

小弟在做一个项目 原生的IOS程序利用局域网控制电脑的FLASH桌面程序 本来是用SOCKET解决,不过这样需要事先绑定IP和端口,但是要求是让IOS程序自动搜索FLASH服务端 所以就想用UDP广播来解决,IOS能收发UDP广播,不过我不...
爵霸 2019-12-01 20:19:08 1017 浏览量 回答数 1

问题

云函数只能在本地写好了然后上传嘛,没有那种在小程序程序云控制台写的嗲放嘛?

云函数只能在本地写好了然后上传嘛,没有那种在小程序程序云控制台写的嗲放嘛?...
问问小秘 2020-06-15 15:12:22 0 浏览量 回答数 1

问题

抽奖的东西都是程序控制的,都是人为控制的,没有透明度

抽奖的东西都是程序控制的,都是人为控制的,没有透明度,是否中奖也没有说服力,如果真的是有大奖,强烈建议不要抽奖、秒杀这种程序可以随意分配给任何人的方式,最好...
qw6789 2019-12-01 21:21:45 4242 浏览量 回答数 2

问题

windows 服务程序的问题,折腾的只剩下半条命了:报错

是这样的,我有个控制台程序,这个程序的功能是写日志,Socket,以及数据库操作还有其他的。数据库操作是用的mysql自带的api,需求是把这个程序设置为开机自启动的,所...
kun坤 2020-06-06 23:10:51 0 浏览量 回答数 1

回答

就x86来说,最主要的用户程序可以控制的通用寄存器并不多,其中最重要的是 eip, esp 分別对应是用户程序的第一条指令和用户程序的堆栈地址,这2个寄存器的os会在载入用户程序的时候根据elf文件的格式设置好。当用户程序运行的时候,其他的通用寄存器eax,ebx,ecx,edx之类的使用是有编译器来管理的,用户程序在使用一个寄存器以前,编译器也会将需要的值先载入到寄存器中。对于cs,ds,es,fs这样的段寄存器,也都是操作系统设置好的。至于cr3这样的控制虚拟内存到物理内存映射表的寄存器,也是os设置好的,用户程序没有权限改变的。
a123456678 2019-12-02 02:37:19 0 浏览量 回答数 0

问题

linux安装了AMH4.2控制面板安装程序出现404页面

linux安装了AMH4.2控制面板安装程序舞曲程序出现404页面,是不是环境配置问题?麻烦各位帮下忙 谢谢 真的着急...
少波 2019-12-01 21:12:25 2450 浏览量 回答数 5

回答

在控制台运行运行简单的java程序,需要先用 javac 文件路径+程序名.java 来编译java文件,然后 java class文件文件名(字节码文件,文件名不加.class) 但对于需要引入外部jar包的java程序,直接编译java程序或者运行编译好的javac程序,会出现ClassNotFoundException异常。这样,可以把java项目打包成jar包,直接迅鹰jar包,就可以运行。 java -jar 文件名.jar 另一种方法,是将引入的jar包路径,配置到classpath环境变量中,再进行控制台编译与运行就不会报错了
游客yg2j6fg5eytmi 2019-12-02 00:59:32 0 浏览量 回答数 0

问题

为什么我的MFC程序加加完控制变量运行就报错 ?报错

不加控制变量之前都是可以正常运行的,一旦在类向导中添加某个控件的控制变量就报错,这是什么原因? 我没有直接修改代码,只是在class wizard里面的member variabl...
爱吃鱼的程序员 2020-06-24 14:29:22 0 浏览量 回答数 1

问题

Windows2008如何关闭UAC用户帐户控制

场景介绍 UAC 会阻止未经授权应用程序的自动安装,防止无意中对系统设置进行更改。也就我们会经常打开文件时都要同意程序对系统进行更改才能运行程序,有需求很进行关闭。 解决步骤 1. 在控制面板打开本地...
boxti 2019-12-01 21:31:52 1417 浏览量 回答数 0

回答

Spring Web MVC 框架提供MVC 体系结构(模型视图控制器)和现成的组件,可用于开发灵活且松散耦合的Web 应用程序。MVC 模式导致分离应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑),同时在应用程序中的模型、视图和控制器部分之间提供松散的耦合。 弹簧框架比其他 MVC 框架具有许多优势,例如 明确角色分离— 控制器、验证器、命令对象、窗体对象、模型对象、调度器 Servlet、处理程序映射、视图解析器等。每个角色都可以由专用对象完成。 框架和应用程序类的强大而直接的配置选项,如 JavaBeans。 可重用的业务代码– 无需复制。您可以将现有业务对象用作命令或窗体对象,而不是镜像它们,以便扩展特定的框架基类。 可自定义绑定和验证 可自定义的处理程序映射和视图分辨率 可自定义区域设置和主题解析 在 Spring 2.0 中引入的 JSP 表单标记库 (FTL)使 JSP 页中的书写表单更容易。等。
YDYK 2020-04-25 21:22:49 0 浏览量 回答数 0

回答

问题原因 出现种情况很可能是组策略设置导致,组策略中禁用了控制面板服务 解决方案 1.点击开始-运行-输入gpedit.msc打开组策略。 2.点击用户配置-管理模版-控制面板-右侧找到"禁止访问“控制面板”"。 3.打开"禁止访问“控制面板”",查看设置为了"已启用",将其改为“未配置”,点击确定,然后再查看控制面板就显示出来了。 相关解释:禁用所有“控制面板”程序,此设置防止“控制面板”的程序文件 Control.exe 启动,这样,用户无法启动“控制面板”或运行任何“控制面板”项,还会从“开始”菜单删除“控制面板”,并且从 Windows 资源管理器删除“控制面板”文件夹。
KB小秘书 2019-12-02 02:06:01 0 浏览量 回答数 0

问题

Eclipse运行不了java应用程序?报错

我的Eclipse自从装了 google 的gwt插件之后,gwt工程运行不起来,报错,后来就连我的java应用程序控制台也没有显示结果, 我就利用main测试了一下,控制台完全没有打印结果出来,而且我的web程序也不能跑了,启动Tomc...
爱吃鱼的程序员 2020-06-22 22:57:16 0 浏览量 回答数 1

问题

请问win系统安装什么程序控制网站比较好?

请问win系统 安装什么程序控制网站比较好?...
dazuime 2019-12-01 21:04:18 4102 浏览量 回答数 4

问题

请教下阿里云windows Server 上服务器程序进程自动暂停的问题.!

C#写的服务器程序,放在阿里云上运行,不定期会发生暂停的情况,如图所示: (1) 21:37:52 程序好像暂停了,控制台无任何输出,客户端也连不上; (2) 22:13:14 远程连接上阿里云服务器桌面,就敲敲键盘,控制台程序就恢复正常....
游客5t2r4de4tmtfm 2019-12-01 19:51:21 14 浏览量 回答数 0

问题

软件服务问题,

35、 云计算以多种形式对外提供服务,比如提供给消费者的服务是把客户开发或者购买的应用程序部署到云计算基础设施上。消费者不需要管理或控制底层的云基础设 施,包括网络、服务器、操作系统、存储等,但能够控制部署的应用程序,也可能控制运行应用程序...
啊哈梅丹佐 2019-12-01 18:59:23 260 浏览量 回答数 1

回答

Operator是管理特定应用程序的控制器,通过扩展kubernetes api以软件的方式帮助kubernetes用户创建,配置和管理复杂有状态的应用程序实例(etcd,redis,mysql,prometheus等等)。它建立在基本的Kubernetes资源和控制器概念的基础上,它包含管理特定应用程序的操作以及实现常见任务的自动化。
问问小秘 2019-12-27 15:50:00 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板