业务逻辑?呵呵,许多前端新人很困惑这个话题。当他们在面试当中被问到“这个业务逻辑你是如何处理的”的时候,他们经常会不知如何回答。
什么是业务逻辑?
其实一句话就能说的清,“客户想干什么”,这就是业务逻辑。许多同学搞不清业务逻辑,其实就是没搞清你的客户想要做什么。
所以有那么句话说,业务逻辑是由客户的脑洞来决定的。哈哈哈。
<!-- -->
正经的说哈,什么叫逻辑?
咱们不说那些概念哈,就只说普通人能听懂的白话。逻辑不就是有条理嘛。我们说一个人做事说话很有逻辑,很有条理。不就是说,这个人他的思路不混乱嘛。
你得先去市场,再买菜,回到家,再做菜,才能吃上热菜。这叫正常的很有逻辑。
那,为什么业务逻辑需要分析呢?
刚才我们说了,业务逻辑是由客户的需求决定的。那么客户的需求通常是不连贯的,是跳跃性的,也就是很可能是非逻辑的,并且是经常会变化的。
并且客户的需求一方面出自自身的实际需要,另一方面很可能受客户情绪的影响。所以,不管是内容还是顺序,都可能会随时改变,所以有一些需求的具体实现,你需要单独拿出来封装,这就是专门封装的业务层。
例如,刚才那个,也许客户的想法是,我要先看到热菜是什么样?再来决定我要不要买这个菜!觉得很不可理喻吧?这个需求是倒着的!!其实在日常开发中很多这种情况。
所以我们就要分析、理清,让这个不可能理喻的需求,变成可理喻、可实现的需求。
这就是开发当中的业务逻辑。
所以说,需要理解客户。不管你用什么语言写代码。