一个页面可以有超过三层的点击事件么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个页面可以有超过三层的点击事件么相关的知识,希望对你有一定的参考价值。
Jakob Nielsen的可用性测试发现,在改变设计后以至于主页的产品由3次点击变为4次,用户在电商网站上发现产品的能力增长了600%。进一步的UIE可用性测试表明,在可用性中扮演关键角色的不仅仅是点击的次数还有带有信息迹象的被贴上标签的关系链接。
一个实用性建议就是一次点击原则替代三次点击原则:“每次点击或交互应该使用户更接近他们的目标,同时尽可能的消除更多的非相关目标。”
翻译:金酱酱
原文:Myth #2: All pages should be accessible in 3 clicks - UX Myths
展开阅读全文

发布于 6 年前著作权归作者所有

赞同 3


喜欢 0

分享

评论 0
【自费3W+深度测评】空气消毒机到底是不是智商税?20+款空气消毒机实物测评,买空气消毒机看这一篇就够了!
住乌托邦的猪
这可能是目前知乎站内最详细的空气消毒机实测文章!我花了好几W,买了不下20款空气消毒机来进行测试,看完这篇文章,相信大家能够选到最合适的空气消毒机。OK,先来回答大家问的最多的问题:空气消毒机到底是不是智商税?当然不是,非但不是,而且空气消毒机还是现在的刚需!空气消毒机最重要的一点在于它配备了消毒杀菌功能,可以通过UV等消毒方式进行空气中全方位的杀菌,杀菌率高达90%及以上,对于现在的寒冬非常有必...
哪一瞬间你觉得最无力?

小尘
我看过一个视频。20 几岁的少女,被带到屋子里殴打,电击,注射毒素。那视频经过删减,只有一个小时。可少女一直坚持了六个小时才断气。她叫邱小玉,很久以前,她是我的爱人。——2018 年 7 月 14 号,我的航班因为天气原因晚点,凌晨三点才落地。一开手机,就接到师兄的电话,他说赶紧来宝山医院,现在!我说怎么了啊,你先说明白。「小玉,」他说,「小玉出事了。」我的耳朵嗡鸣起来,头痛欲裂。那天,是我和邱小玉恋爱的三周年纪念日,如果飞机不晚点,我会在午夜时求婚。凌晨四点半,我在医院里见到她。蒙着白布,裸露的皮肤惨白,手握起来,冰冷,坚硬。完全不像小玉的手。但尸检报告上写得明白,邱小玉,下午六点十分,在青河路和文硕路的交叉口,死于车祸。「是货车,司机疲劳驾驶,没减速就……李桐!」师兄忽然狠狠抓住我的手。而我的手,眼看就要掀开那蒙在小玉脸上的白布了。我说,「松手。」「李桐,最好……别看。」我哽咽着,说,「松手。」他不再拦我。我缓缓掀开了白布。她还是很漂亮,眉眼柔和,想每天早上赖床的时候一样。只是,脖子上,似乎有个伤口。而那伤口,在向下延伸。越来越深,越来越大!将她的整个身子……完全摧毁了。我跪在地上。心像被刀子刺穿了。眼睛很痛,却没有眼泪,嘴里也发不出半点声音。「纪念日是不是忘啦?明天得给我补回来哦。」我知道这是幻听,因为这是小玉给我发的微信内容。一生的,最后一条微信。我和她的所有故事,竟然,结束在这么不起眼的一句话上……忽然我喉咙一紧,呕出了大口大口的胃液。01「疲劳驾驶?去你妈的疲劳驾驶!」我在警局里喊着,要不是师兄一直在后面抱着我,我会砸了那的一切。「李先生,我理解你现在的感受,但请你……」「你理解你妈!你让我见凶手,现在!」「不行。」「这是谋杀,你们瞎啊!」「李先生,确实没有任何证据,证明他有预谋的杀人。所以……这就是疲劳驾驶。」「你混蛋……」「你说什么?」「我说你混蛋!」我挣开了师兄的手,指着那警员的鼻子,「你他妈什么都知道!你跟我撒谎,你他妈混蛋!」突然那警员一步抢上来擒住我的手,瞬间就将我按倒在地上,用膝盖顶紧了我的脖子。他挑衅着,「你再说一遍?」「你他妈……混蛋!」这句话之后,我听见了骨节咯咯的响声,再也没法喘息。我感受到自己的手被反剪着铐在了一起。「你辱骂公职人员,我现在,依法对你进行拘役。」说完,他仍没有松开的意思。全身的力量仍在我的脖子上,直到我晕死过去。我知道自己不应该冲动,至少在这个节骨眼上不应该。但我很清晰地看到,那警员在说出「疲劳驾驶」几个字的时候……在笑。晕死之前,我愈发肯定了。这警员,乃至这整件事,都不干净。02被拘留之后,我没有停止调查和上诉。可奇怪的是,当年所有的信息,全「消失」了。车祸的路口监控坏了,肇事车辆被报废损毁,直到四年后,我连肇事司机的姓名都找不到。一次喝酒,师兄跟我说,别再继续了。「四年了,这四年你老了十岁。」「哥,这事有蹊跷,小玉她是被害死的……」「然后呢?你查得到真相?」「那就不查了么?」我问他,「那就不查了么?那就不查了么?」我拍着桌子,「那就他妈不查了吗!?」那天晚上,我回到家,看着家里的一切,都还和当年她生前一样。我愈发难受,想大哭一场。却又觉得,哭死在这,也不会有人安慰我了。忽然,一个手机铃声,在某个角落里响了起来。那不是我的手机铃声,但很熟悉。我没管它,可它却一直响,一直响。我有些烦躁,于是起身,翻找,最后在床底下的箱子里,找到了声源。是款 iphone7。那是我至少三年没用过的旧手机,还有电?我将那手机捡起来,赫然发现,那来电显示的名字是……邱小玉。03「你好?」我接起电话。「诶?为什么不叫『亲爱的』?」我愣住了。声音是小玉的,接起电话,叫「亲爱的」,这规矩也是小玉的。「喂?亲爱的你说话啊?」那边催促着。「你……是谁?」「哈哈哈你有病呀我是你女神大人!」她调皮的语气,绝不会出错!「李桐,你等会帮我撒个谎……」她仍自顾自说着,「诶,你等下啊,我接个电话。」滴的一声,那电话挂断了。我缓了好一会,赶忙检查那手机。2% 的电量。没有 SIM 卡。没有讯号。最近通话里,只有一条:邱小玉。我用那 iphone7 拨回去,却发现因为没 SIM 卡,那手机根本没法拨出电话。而用自己现在的手机拨回小玉的号码,则和这四年以来一样,没人接听。她的手机卡,早已被我收纳起来,和她的许多遗物放在一起……忽然,那 iphone7 又响了起来。我一边接起电话,一边插了电源线。「喂?」「李桐,你下飞机了?」「下飞机?」「是啊,从上海飞回来的飞机啊,你不是晚点了么?」「小玉,你在哪……」「我在 Detrick 药业的酒会啊。」04我的女友邱小玉,是知名记者。2018 年的 7 月 14 日,我和团队在上海开研讨会,正飞回深城。而她正参加我师兄任职的药企的新闻发布会。发布会结束,她作为记者,又受邀参加了发布会之后的酒会。离开酒会之后,18:40 分,她出了那场车祸。这些信息,我一辈子不会忘。「小玉,你那边……我是说,今天,几月几号?」电话里,我问了最重要的问题。「噗……今天恋爱纪念日啊,你大爷的你敢忘!」「哪年的?」「第三年的啊。」「所以,是 2018?」「你怎么了?飞机上喝酒啦?」「小玉,我在……2022。」05听见她所在的日期,我整个人都在颤抖。我想立刻和她说,我好想她,这四年,我生不如死。可我逼着自己冷静。因为我意识到,2018 年的 7 月 14 日,正是她的死期。而这通跨时空的电话,或许,能救她。我的脑子还在混乱,而小玉又开口了,可这次,语气完全不一样了。「哦你下飞机啦!想我啊,我也想你啊,但是你师兄不放我走!」她忽然抬高了声量,显然这句话,是说给另一个人听的。我立刻明白,刚才她说的「帮我撒一个谎」是什么意思。我师兄不放她走?我师兄在她身边?「你让我师兄接电话。」我说着,似乎已经明白了大概。电话那边沉默了几秒,接着,传来了我师兄的声音。「喂李桐,这么大的雷暴,飞机正点?」「是啊,让小玉先走嘛,恋爱纪念日,我要请她吃大餐。」师兄沉默了一下。「李桐,你的声音很憔悴啊……」接着,那手机就被小玉抢了过去。「好了,多谢亲爱的,我等会再和你说。」「你先别挂断,你别去……」「诶呀我有急事等会说哈,乖。」「青山路!你别去青山路和文硕路交界,会出车祸!」我吼着,可她挂断了电话。我确信,她挂断时,我没说完最后那句话。我恨不得抽自己,没将这句话第一时间告诉她。而且,她似乎很着急,不知道会不会在意我的提醒。之后的十几分钟,我没法再联系到小玉。那十几分钟,难熬至极。天空阴云密布,雨势滂沱,云层之后,雷暴蓄势待发。我不断盯着时间。18:2918:3018:31如果那个时空,时间和这里是同步的,那么很快,小玉会死于……等等!不经意间,我忽然瞄到了桌上的一张纸。那是和旧手机放在一起的,小玉的尸检报告,被我一并翻了出来。窗外一道闪电,将整个室内照亮。我清晰地看到,那张尸检报告上的字,缓缓变化。原本「死于车祸」的字样消失了。取而代之的是:「19 点 10 分,遭遇匪徒袭击,重伤,流血过度而死。」小玉的死亡原因,变了。雷声轰鸣,在半空炸响。06「你怎么知道的?李桐,你怎么知道,会有车祸!?」一.邱小玉01我叫邱小玉,是名调查记者。2018 年 5 月,我查到 Detrick 药业某一批次的新生儿乙肝疫苗不合规。具有极高的心脏毒性,造成了过高比例的接种不良反应,以及,死亡。超过两百起!而这批疫苗,仍在生产,运输,接种。这件事,在我之前,很多人都知道。但没人报道。为什么?因为 Detrick 是美股上市公司,市值上百亿。记者圈里有句话:邻里之间的纠纷,追查到底,资本家的黑幕,碰都别碰。可是啊,我眼里不容沙子。恶心的事,无分大小,我看见了,就忍不了。2018 年 7 月 14 日,Detrick 药业慢病新药的新闻发布会。药业的市场总监高磊,也是我男友的同门师兄,非要让我参加。我知道,Detrick 药业已经知道我在查什么了,想和我套近乎。会上,我没有提出任何尖锐的问题。不是我给面子,是因为我在等一份报告。中医药大学孙教授团队的权威药品检测报告,报告会证明,那疫苗,在杀人。在杀新生儿。可那报告,迟迟不到。发布会之后的酒会上,我忍不住了,想要直接去孙教授的实验室。但高磊和他手底下的一群医药代表,个个端着酒杯,要找我「聊家常」。没办法,我打电话给男友李桐要了一个掩护。「亲爱的,你等会帮我撒个谎……」正在这时,又一个电话打了进来。是孙教授。「诶,你等下啊,我接个电话。」我挂断李桐的电话,接通了孙教授的。「邱女士,你调查的没错,Detrick 药业……在谋财害命。」「孙教授您在哪,我立刻过去。」「快点。这件事太大,别告诉任何人。」我又给李桐打了一个电话,借着他的理由逃离了那场酒会,接着立即驱车前往了孙教授的住所。那天的雨很大很大,雷声阵阵,连绵不断。车子上了青山路,忽然一道闪电,将我近旁的一棵树直接劈断……我突然有一阵不好的预感。这才想起,挂断男友电话的时候,似乎听见他大声跟我说「青山路和文硕路怎样怎样」。可当时,手机已经远离了耳朵,我根本没法听清。青山路,文硕路……车子仍然向前开着,一个十字路口,绿灯已经开始闪烁。我赶时间,立即踩了一脚油门,却忽然看见路牌上写着:「文硕路」。这里是青山路、文硕路的交界口?「……交界口……车祸!」我猛然想起了那通电话的最后几个音,本能地猛踩了刹车。就在此时,一辆巨大的货车从我车前呼啸而过。近得直接刮碎了车子的保险杠,在车头擦出了火星。那货车在不远处停下,司机探出头来,看了我一眼。那眼神没有歉意和惶恐。反而,满是凶恶。02那货车开走后,我平复了心情,这才想起老公的那通电话。他难道,知道我会有车祸?但我来不及细想,时间紧急,重新踩了油门奔向孙教授的别墅。到他家门口时,雷雨更大了。按门铃,门开。孙教授邀我坐到大厅,为了沏了杯茶。「邱记者,你在这等会,我去楼下把详尽报告拷贝出来给你。」「报告还没准备好么?」我有些莫名其妙,电话里,他明明很着急。「实验室在境外,传输有点麻烦……」他带着歉意笑了笑,缓步走向地下室。我喝了口茶,终于不再焦急。此时才想起给李桐再打一通电话。可电话刚接通,他就急切地问我,「没事了对不对!你躲过车祸了是不是?」我被问得愣在那。03「说话啊小玉!你躲过车祸了!」「你怎么知道的?李桐,你怎么知道,会有车祸?」「没事就好,没事就好!小玉。你先告诉我,你现在在哪,在做什么?」他的声音仍然焦急。「你……你怎么突然问这个?」「有人要杀你,小玉,有人要杀你!」我顿了一顿,本能地想,不该将他扯到这事情里!「哈哈哈,怎么会……」我强颜欢笑。「邱小玉,别再瞒我!」他的语气忽然变得很重。「你叫人家全名……」「别装了,」他打断我 参考技术A 不可以。“三次点击”法则最主要的设计应用之一是网站的全局导航设计不应该让用户点击多个层级去定位他们想要找到的信息。虽然这个想法是合理的,但是单一的追求这个目标会导致平铺层级的信息架构优先于深层级的信息架构。
为了避免长序列的点击 ,设计师会最终在导航的设计中使用许多具体特定的第一层级类别,而不是少数清晰的第一层级分类。平铺的信息框架和深层次的信息框架都有它们的可用性问题,平铺的信息框架伴随着大量的第一层级类别,用户使用起来会很费力并且占用了很大的交互界面。深层次的信息框架有很少量第一层级类别,却有大量的次级类别项目,这需要用户做大量深层的菜单搜索(常见的案例包括令人挫败的悬停式导航hover-revealed menus 和令人疑惑的序列式导航sequential menus)
有趣的是,在实际应用中很多设计师会需要选择遵循“三次点击”法则还是“导航栏最多不能超过七项类别”法则。这就是为什么这些简易的法则无论它们听上去多么合理都是无用的。因为它们没有实际实验数据支持而且互相矛盾,只会迫使设计师在两个都很糟糕的用户体验设计中择一妥协。 参考技术B 是的,一个页面可以有超过三层的点击事件。这取决于你想要在页面上实现什么功能,以及你想要提供给用户的体验。如果你想要提供一个更加复杂的体验,那么你可以添加更多的点击事件,以便用户可以轻松地访问更多的信息。此外,你也可以使用AJAX技术来实现更多的点击事件,以便更好地提供用户体验。 参考技术C 亲,是可以的,理论上不存在层数的限制,只要层数足够深,一个页面就可以有超过三层的点击事件。
页面制作:首先,您需要确定您要构建的页面的内容和功能。接下来,您可以在网站上使用html、CSS和javascript来实现设计,并使用一些常见的库来实现更多的功能,例如jQuery、Bootstrap和AngularJS。最后,可以使用合适的图像编辑器处理图像,并使用FTP将整个网站上传至Web服务器,以便所有人都可以访问它。 参考技术D 一个页面可以有超过三层的点击事件么?非官方的一种说法,这种说法规定任何关键信息的获取过程不应超过3次鼠标点击(或在触摸屏上点击)。 设计师通常将此规则应用于设计网站导航和信息搜索这类任务,但也有将其用于其他类型的任务设计的(例如,填写表单form和向导wizard类任务)。“三次点击”法则认为如果一项任务总共需要超过三次点击来完成,用户就会变的很纠结并且最终放弃任务。这是一种评估重要信息获取所消耗的交互成本的简易方式,而它的简易性也成了它的败笔。
什么是三层架构?各层的主要功能及相互关系都有哪些
一般讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等。数据访问层DAL,业务逻辑层BLL。表现层UI (界面类的)【 model(数据模型层,主要放的我就不用说了。一般都是数据库中的。) ,】model是贯穿的。所有的都引用它,bll引用dal ui引用dal 和bll 然后就是调用
三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
普通三层:数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。 业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 表示层UI:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。业务实体Model:用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。Model分离出来是为了更好地解耦,为了更好地发挥分层的作用,更好地进行复用和扩展,增强灵活性。 通用类库Common:通用的辅助工具类
工程模式:简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。
工厂角色(Creator)
是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调用,创建所需的产品对象。
抽象产品角色(Product)
是所有具体产品角色的父类,它负责描述所有实例所共有的公共接口。
具体产品角色(Concrete Product)
继承自抽象产品角色,一般为多个,是简单工厂模式的创建目标。工厂类返回的都是该角色的某一具体产品。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通 讯与中间层建立连接,再经由中间层与数据库进行交换.
完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层 否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说. 不同的应用有不同的理解,这是一个概念的问题.
MVC系统中的模型从概念上可以分为两类――系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。本文为模型提供了业务实体对象和业务处理对象:所有的业务处理对象都是从ProcessBase类派生的子类。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象可以通过定义属性描述客户端表单数据。所有业务实体对象都EntityBase派生子类对象,业务处理对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把"做什么"(业务处理)和"如何做"(业务实体)分离。这样可以实现业务逻辑的重用。由于各个应用的具体业务是不同的,这里不再列举其具体代码实例。
MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。
在ASP NET中的MVC架构编写的,具有极其良好的可扩展性。它可以轻松实现以下功能: ①实现一个模型的多个视图;②采用多个控制器;③当模型改变时,所有视图将自动刷新;④所有的控制器将相互独立工作。这就是MVC架构的好处,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,便于团体开发,提高开发效率。下面讨论如何实现一个模型、两个视图和一个控制器的程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程的好处。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。该模式下视图、控制器、模型三者之间的示意图如图2所示。同样也可以实现其它形式的MVC例如:一个模型、两个视图和两个控制器。从上面可以看出,通过MVC架构实现的应用程序具有极其良好的可扩展性,是ASP NET面向对象编程的未来方向。
MVC的不足体现在以下几个方面:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4)目前,一般高级的界面工具或构造器不支持MVC架构。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。
三层架构是将代码按其作用分成三部分,每部分解决自己负责的流程. 三层架构的功用之处,在于驾驭大型web程序的结构,使之便于管理和扩展.
在设计UI的时候,我们不需要关心其中的逻辑和数据问题,只需要空出对应的位置,用于放置数据. 在设计和修改的时候,要解决的只是HTML的结构,代码看起来干净利落,做起来也是干净利落.
UI直接将程序逻辑的任务丢给BLL,BLL就开始构建具体的实现细节.BLL的创建依赖于业务. 例如一个文章系统,BLL_Aticle就表示它是用于对文章的处理的.BLL_Aticle可以提供给UI一个文章列表的recordset,显示在UI的预留位置. 当BLL_Aticle需要从数据库中获取数据的时候,就将任务丢给DAL层
DAL层专门负责和数据库打交道,它从BLL获取参数,组织一个有效的SQL,建立数据库连接,执行SQL进行更新或获取,将返回的数据交给BLL.
每一部分的业务都集中于一个UI-BLL-DAL的链中,上下清晰了然. 至于是怎样的便于管理和扩展,将在后面结合实例进行分析.
复杂的生命形式必有复杂的生存法则,若想在自己的项目中应用好三层架构,需要多用点心体会其中的应用法则.
我对三层架构的理解还不够深,这些文章能算是抛砖引玉就不错了.大家在阅读当中不要局限于我所构思的法则,要多向具体的应用中去实践,根据具体情况,寻出自己的法则. 有所感悟,就记得写下来,这种感悟是进步的契机,但必然不是最终的结果.有了感悟就拿去应用,可以发现它的优劣,继续完善
三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。
三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。
三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。
三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。 参考技术A java三层架构分别有表现层、业务逻辑层、业数据访问层:
UI(表现层):
主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
BLL:(业务逻辑层):
UI层和DAL层之间的桥梁。实现业务逻辑。
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。
如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。
DAL:(数据访问层):
与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。
以上是关于一个页面可以有超过三层的点击事件么的主要内容,如果未能解决你的问题,请参考以下文章
jquery 点击弹出层的确定按钮后,弹出层关闭,部分刷新当前页面的指定的div内容