×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

网站报价

大中型电商网站建设:网站的软架构解决方案

文章编辑:网站建设 文章来源:建站方案 浏览量:

  大中型电商平台建设网站的软架构解决方案,网站建设公司认为框架的选择现在的框架有很多选择,比如PHP的Symfony、ZendFramework等,至于应该使用哪种并没有唯一的答案,这要根据业务以及团队成员对各个框架的了解程度而定。很多时候,即使没有使用框架,仍然可以写出好的程序来,据说Flickr就是用Pear和Smarty这样的类库写出来的。所以,是否使用框架,使用什么样的框架,这都不是最重要的,重要的是我们的编程思想里要有框架的意识。
  
大中型网站建设软件架构逻辑的分层方案
  网站达到一定的规模之后,前期代码逻辑设计里的不足便会给维护和扩展带来巨大的障碍,但我们的解决方式其实很简单,那就是重构,将逻辑进行分层。通常,自上而下可以分为表现层、应用层、领域层和持久层。表现层
表现层的表现形式不应该仅仅是模板,它的范围还可以更广一些,所有和表现有关的逻辑都应该纳入表现层的范畴。比如说某处的字体要显示为蓝色、某处的开头要有空格,这些都属于表现层应解决的问题。通常,我们容易犯的错误就是把本属于表现层的逻辑放到了其他层去完成。举一个比较常见的例子:通常在列表页显示文章标题的时候,都会设定标题允许的最多字数,一旦标题长度超过了这个限制,就会被截断,并在后面显示“…”,这就是最典型的表现层逻辑。但实际上,有很多程序员都是在非表现层代码中完成数据的获取和截断,然后赋值给表现层模板。这样的代码最明显的缺点就是,同一段数据,在一个页面可能要显示前5个字,在另一个页面可能要显示前10个字,而一旦在程序中固化了这个数值,这就丧失了灵活性。正确的做法是用视图程序来专门处理此类逻辑。
大中型网站建设软件架构应用层解决方案
  应用层的主要作用是定义用户可以做什么,并把操作结果返回给表现层。至于如何做,这就不属于其职责范围(而是领域层的职责范围),应用层会通过委派把工作实现的具体方法交给领域层处理。领域层最直接的解释就是包含领域逻辑的层,是一个软件的灵魂所在。首先,我们来看看什么叫领域逻辑。简单来说,具有明确的领域概念的逻辑就是领域逻辑,比如在ATM机上取钱,过程大致是这样的:插入银行卡——输入密码——输入取款金额——确定——拿钱——打印凭证——ATM吐出一张交易凭条。银行卡在ATM机中完成钱从账户划拨的过程就是一个领域逻辑,因为取钱在银行中是一个明确的领域概念,而ATM机吐出一张交易凭条的过程则不是领域逻辑,而仅是一个应用逻辑,因为吐出交易凭条并不是银行中一个明确的领域概念,只是一种技术手段。对应的,我们取钱后不要求打印交易凭条,而只要求发送一条提醒短信也是可能的。如果要求取款后必须吐出交易凭条,则吐出交易凭条的过程已经和取款过程紧密结合,那么就可以把吐出交易凭条的过程看作是领域逻辑的一部分,一切都以问题的具体情况而定。
   持久层用于把领域模型保存到数据库中。因为程序代码是面向对象风格的,而数据库一般是关系型的数据库,所以需要把领域模型碾平,才能保存到数据库中。可以使用的方法有行数据入口(RowDataGateway)或者表数据入口(TableDataGateway),或者把领域层和持久层合二为一变成活动记录(ActiveRecord)的方式。好了,深圳网站建设公司本文关于“大中型电商网站建设:网站的软架构解决方案”知识就分享到这里,谢谢关注,博纳网络编辑整理。

当前文章链接:/website/jzfa/14273.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。

相关案例推荐