并且在实现方式上做得更加的优雅。

很多人都觉得写业务代码很枯燥,没有什么技术含量,大部分就是if-else逻辑的叠加。写业务代码确实没有写中间件来的高大上,但是我觉得不管是写什么代码,想要写出好的代码都不是一件容易的事情。这不,最近我们生产系统的版本迭代过程中一个需求就让我思考了很多,并且在实现方式上做得更加的优雅。

   场景如下:我们在生产系统中需要维护各个游戏的状态,当需要上线一个游戏时,需要对该游戏的各方面的信息做一遍检查,当检查所有的字段都达到要求之后,再切换该游戏的状态为已上线。首先,针对安卓游戏,我们需要检查该游戏的资质审核状态,运营包地址和渠道包地址是否分发完成,基本信息中的必填字段是否非空,是否接入公司的sdk,若接入sdk,则还需要检查该游戏的支付信息中的必填字段是否已经完成等等,针对ios游戏,h5游戏以及网页游戏,我们需要检查的字段各不相同。

   首先看到这个需求,给人的第一感觉是很繁琐,每个游戏的字段很多,由于在后台使用了mbg,游戏的支付信息,安装包信息和基本信息等字段并不在同一个bean中,并且我们还要区分游戏的类型,不同的游戏要检查的字段也不尽相同,最后,关于游戏的基本信息,支付信息等信息的必填字段还在不断的增加,这一部分的业务的变化也较为频繁。若后续的必填字段有调整或者新增,那这里的代码也要做改动。

http://test.baidu.com/qss/b371/511630.html
http://test.baidu.com/qss/4b19/511744.html
http://test.baidu.com/qss/ec9f/511861.html
http://test.baidu.com/qss/86c2/512104.html
http://test.baidu.com/qss/e27f/512228.html
http://test.baidu.com/qss/1b8d/512345.html
http://test.baidu.com/qss/fddf/512466.html
http://test.baidu.com/qss/9de1/512598.html
http://test.baidu.com/qss/c404/512710.html
http://test.baidu.com/qss/b866/512828.html
http://test.baidu.com/qss/940c/512927.html
http://test.baidu.com/qss/1b94/513033.html
http://test.baidu.com/qss/62ab/513137.html
http://test.baidu.com/qss/fc54/513228.html
http://test.baidu.com/qss/093b/513332.html
http://test.baidu.com/qss/f605/513466.html
http://test.baidu.com/qss/3c93/513565.html
http://test.baidu.com/qss/6ad8/513676.html
http://test.baidu.com/qss/bc3f/513793.html
http://test.baidu.com/qss/edc8/513908.html
http://test.baidu.com/qss/bc3a/514021.html
http://test.baidu.com/qss/5472/514130.html
http://test.baidu.com/qss/70fb/514220.html
http://test.baidu.com/qss/e90e/514348.html
http://test.baidu.com/qss/bdbb/514494.html
http://test.baidu.com/qss/091e/514612.html
http://test.baidu.com/qss/1959/514749.html
http://test.baidu.com/qss/a2d8/514874.html
http://test.baidu.com/qss/1305/515067.html
http://test.baidu.com/qss/67ac/515187.html
http://test.baidu.com/qss/c5bd/515317.html
http://test.baidu.com/qss/ac8a/515441.html
http://test.baidu.com/qss/63e9/515563.html
http://test.baidu.com/qss/6a19/515698.html
http://test.baidu.com/qss/a42f/515828.html
http://test.baidu.com/qss/4c2c/515976.html
http://test.baidu.com/qss/0811/516113.html
http://test.baidu.com/qss/564c/516281.html
http://test.baidu.com/qss/c01b/516392.html
http://test.baidu.com/qss/7042/516511.html
http://test.baidu.com/qss/0e5b/516634.html
http://test.baidu.com/qss/e8f7/516754.html
http://test.baidu.com/qss/d276/516848.html
http://test.baidu.com/qss/ec46/516901.html
http://test.baidu.com/qss/8c58/517020.html
http://test.baidu.com/qss/405a/517156.html
http://test.baidu.com/qss/041b/517269.html
http://test.baidu.com/qss/7b8a/517389.html
http://test.baidu.com/qss/a5e3/517498.html
http://test.baidu.com/qss/536e/517613.html
http://test.baidu.com/qss/2da8/517744.html
http://test.baidu.com/qss/81fd/517882.html
http://test.baidu.com/qss/a4f5/518021.html
http://test.baidu.com/qss/d853/518156.html
http://test.baidu.com/qss/527b/518256.html
http://test.baidu.com/qss/d9a6/518370.html
http://test.baidu.com/qss/f1b9/518487.html
http://test.baidu.com/qss/e4af/518604.html
http://test.baidu.com/qss/40f4/518721.html
http://test.baidu.com/qss/c0d0/518848.html
http://test.baidu.com/qss/bd5d/518977.html
http://test.baidu.com/qss/f02e/519082.html
http://test.baidu.com/qss/2565/519194.html
http://test.baidu.com/qss/8a88/519290.html
http://test.baidu.com/qss/cb02/519410.html
http://test.baidu.com/qss/5b11/519535.html
http://test.baidu.com/qss/ed15/519657.html
http://test.baidu.com/qss/440c/519795.html
http://test.baidu.com/qss/1e16/519920.html
http://test.baidu.com/qss/ee5e/520056.html
http://test.baidu.com/qss/01a2/520203.html
http://test.baidu.com/qss/7934/520349.html
http://test.baidu.com/qss/bed1/520475.html
http://test.baidu.com/qss/d1f9/520597.html
http://test.baidu.com/qss/8324/520737.html
http://test.baidu.com/qss/3352/520880.html
http://test.baidu.com/qss/820e/521008.html
http://test.baidu.com/qss/8b9a/521139.html
http://test.baidu.com/qss/080b/521266.html
http://test.baidu.com/qss/cedc/521393.html
http://test.baidu.com/qss/15b1/521512.html
http://test.baidu.com/qss/2a32/521632.html
http://test.baidu.com/qss/6a99/521742.html
http://test.baidu.com/qss/cc81/521892.html
http://test.baidu.com/qss/774e/522032.html
http://test.baidu.com/qss/8ede/522158.html
http://test.baidu.com/qss/391c/522288.html
http://test.baidu.com/qss/44d7/522413.html
http://test.baidu.com/qss/f074/522531.html
http://test.baidu.com/qss/7026/522652.html
http://test.baidu.com/qss/8021/522744.html
http://test.baidu.com/qss/aa1a/522866.html
http://test.baidu.com/qss/65eb/522974.html
http://test.baidu.com/qss/58a2/523092.html
http://test.baidu.com/qss/9f9f/523222.html
http://test.baidu.com/qss/3cf7/523344.html
http://test.baidu.com/qss/89dd/523466.html
http://test.baidu.com/qss/82c8/523585.html
http://test.baidu.com/qss/8e91/523705.html
http://test.baidu.com/qss/b629/523846.html
http://test.baidu.com/qss/53eb/523972.html
http://test.baidu.com/qss/7bf9/524118.html
http://test.baidu.com/qss/c4b8/524233.html
http://test.baidu.com/qss/2226/524335.html
http://test.baidu.com/qss/7d0a/524412.html
http://test.baidu.com/qss/6361/524500.html
http://test.baidu.com/qss/843d/524597.html
http://test.baidu.com/qss/7cc1/524703.html
http://test.baidu.com/qss/c0b4/524814.html
http://test.baidu.com/qss/35ec/524941.html
http://test.baidu.com/qss/6ec1/525063.html
http://test.baidu.com/qss/8005/525161.html
http://test.baidu.com/qss/36aa/525271.html
http://test.baidu.com/qss/aaba/525397.html
http://test.baidu.com/qss/8300/525520.html
http://test.baidu.com/qss/29db/525634.html
http://test.baidu.com/qss/bd7a/525740.html
http://test.baidu.com/qss/f2b5/525862.html
http://test.baidu.com/qss/99d8/525969.html
http://test.baidu.com/qss/4f48/526098.html
http://test.baidu.com/qss/990b/526249.html
http://test.baidu.com/qss/ec63/526429.html
http://test.baidu.com/qss/0901/526865.html
http://test.baidu.com/qss/c29e/527060.html
http://test.baidu.com/qss/4822/527236.html
http://test.baidu.com/qss/b63b/527441.html
http://test.baidu.com/qss/ce05/527642.html
http://test.baidu.com/qss/e614/527837.html
http://test.baidu.com/qss/d836/528040.html
http://test.baidu.com/qss/7f5a/528248.html
http://test.baidu.com/qss/52a7/528449.html
http://test.baidu.com/qss/adf1/528589.html
http://test.baidu.com/qss/2e03/528772.html
http://test.baidu.com/qss/8d85/528926.html
http://test.baidu.com/qss/6623/529106.html
http://test.baidu.com/qss/a70e/529293.html
http://test.baidu.com/qss/1303/529486.html
http://test.baidu.com/qss/592a/529820.html
http://test.baidu.com/qss/e307/529994.html
http://test.baidu.com/qss/5158/530211.html
http://test.baidu.com/qss/aef7/530411.html
http://test.baidu.com/qss/64e4/530625.html
http://test.baidu.com/qss/178c/530796.html
http://test.baidu.com/qss/dfbc/530992.html
http://test.baidu.com/qss/9dc5/531197.html
http://test.baidu.com/qss/447d/531394.html
http://test.baidu.com/qss/9390/531600.html
http://test.baidu.com/qss/b702/531793.html
http://test.baidu.com/qss/1055/532004.html
http://test.baidu.com/qss/4ddd/532197.html
http://test.baidu.com/qss/6d91/532775.html
http://test.baidu.com/qss/3ead/533634.html
http://test.baidu.com/qss/6760/533867.html
http://test.baidu.com/qss/2395/534331.html
http://test.baidu.com/qss/7fa8/535026.html
http://test.baidu.com/qss/f151/535254.html
http://test.baidu.com/qss/4f3a/535465.html
http://test.baidu.com/qss/8e5f/535649.html
http://test.baidu.com/qss/0dde/535841.html
http://test.baidu.com/qss/56d8/536010.html
http://test.baidu.com/qss/755e/536208.html
http://test.baidu.com/qss/20f4/536430.html
http://test.baidu.com/qss/fe53/536645.html
http://test.baidu.com/qss/4061/536853.html
http://test.baidu.com/qss/588f/537064.html
http://test.baidu.com/qss/5c40/537256.html
http://test.baidu.com/qss/b530/537478.html
http://test.baidu.com/qss/f1c4/537697.html
http://test.baidu.com/qss/cfdc/537910.html
http://test.baidu.com/qss/a3a5/538130.html
http://test.baidu.com/qss/64ef/538348.html
http://test.baidu.com/qss/4705/538584.html
http://test.baidu.com/qss/0990/538798.html
http://test.baidu.com/qss/6dda/539013.html
http://test.baidu.com/qss/bb2d/539210.html
http://test.baidu.com/qss/fa1d/539431.html
http://test.baidu.com/qss/2dde/539634.html
http://test.baidu.com/qss/315a/539817.html
http://test.baidu.com/qss/a2fd/540017.html
http://test.baidu.com/qss/7bdd/540196.html
http://test.baidu.com/qss/5b78/540393.html
http://test.baidu.com/qss/08b9/540589.html
http://test.baidu.com/qss/201b/540781.html
http://test.baidu.com/qss/c290/540991.html
http://test.baidu.com/qss/3845/541168.html
http://test.baidu.com/qss/9255/541372.html
http://test.baidu.com/qss/f028/541571.html
http://test.baidu.com/qss/4644/541795.html
http://test.baidu.com/qss/685b/541994.html
http://test.baidu.com/qss/cc7f/542211.html
http://test.baidu.com/qss/c089/542423.html
http://test.baidu.com/qss/d5d1/542603.html
http://test.baidu.com/qss/8328/542796.html
http://test.baidu.com/qss/1cc8/542959.html
http://test.baidu.com/qss/b95b/543120.html
http://test.baidu.com/qss/ffff/543290.html
http://test.baidu.com/qss/f17e/543455.html
http://test.baidu.com/qss/ae94/543727.html
http://test.baidu.com/qss/e482/543872.html
http://test.baidu.com/qss/9001/544030.html
http://test.baidu.com/qss/e4ff/544203.html
http://test.baidu.com/qss/01d3/544366.html
http://test.baidu.com/qss/75ff/544521.html
http://test.baidu.com/qss/5334/544673.html
http://test.baidu.com/qss/4f26/544818.html
http://test.baidu.com/qss/dcac/544978.html
http://test.baidu.com/qss/8b06/545128.html
http://test.baidu.com/qss/961d/545276.html
http://test.baidu.com/qss/efe6/545412.html
http://test.baidu.com/qss/ec98/545572.html
http://test.baidu.com/qss/a6d9/545720.html
http://test.baidu.com/qss/9ee1/545852.html
http://test.baidu.com/qss/c7e4/546012.html
http://test.baidu.com/qss/f523/546160.html
http://test.baidu.com/qss/7017/546320.html
http://test.baidu.com/qss/086a/546456.html
http://test.baidu.com/qss/88d7/546616.html
http://test.baidu.com/qss/b111/546771.html
http://test.baidu.com/qss/3f3e/546950.html
http://test.baidu.com/qss/3d36/547083.html
http://test.baidu.com/qss/d58b/547222.html
http://test.baidu.com/qss/52b1/547377.html
http://test.baidu.com/qss/c7d8/547522.html
http://test.baidu.com/qss/159d/547669.html
http://test.baidu.com/qss/075d/547814.html
http://test.baidu.com/qss/5bcc/547966.html
http://test.baidu.com/qss/2dea/548110.html
http://test.baidu.com/qss/50d7/548250.html
http://test.baidu.com/qss/bdfb/548378.html
http://test.baidu.com/qss/d732/548540.html
http://test.baidu.com/qss/6aa4/548676.html
http://test.baidu.com/qss/a3f6/548821.html
http://test.baidu.com/qss/d711/549053.html
http://test.baidu.com/qss/7f22/549197.html
http://test.baidu.com/qss/bd6a/549338.html
http://test.baidu.com/qss/20af/549567.html
http://test.baidu.com/qss/be0d/549721.html
http://test.baidu.com/qss/9429/549863.html
http://test.baidu.com/qss/f523/549991.html
http://test.baidu.com/qss/4a0e/550124.html
http://test.baidu.com/qss/9f47/550239.html
http://test.baidu.com/qss/7d74/550369.html
http://test.baidu.com/qss/0d40/550470.html
http://test.baidu.com/qss/a2de/550601.html
http://test.baidu.com/qss/0f6c/550737.html
http://test.baidu.com/qss/eea2/550871.html
http://test.baidu.com/qss/d9f1/551023.html
http://test.baidu.com/qss/e442/551182.html
http://test.baidu.com/qss/aabe/551317.html
http://test.baidu.com/qss/f3e8/551443.html
http://test.baidu.com/qss/01ce/551586.html
http://test.baidu.com/qss/3183/551727.html
http://test.baidu.com/qss/90ee/551862.html
http://test.baidu.com/qss/59db/552129.html
http://test.baidu.com/qss/ebf8/552259.html
http://test.baidu.com/qss/b0f2/552403.html
http://test.baidu.com/qss/c7d4/552528.html
http://test.baidu.com/qss/0ae7/552785.html
http://test.baidu.com/qss/2522/552932.html
http://test.baidu.com/qss/e2c5/553067.html
http://test.baidu.com/qss/5c97/553171.html
http://test.baidu.com/qss/6fe2/553268.html
http://test.baidu.com/qss/97a5/553372.html
http://test.baidu.com/qss/74db/553499.html
http://test.baidu.com/qss/91dd/553615.html
http://test.baidu.com/qss/160c/553728.html
http://test.baidu.com/qss/dd52/553831.html
http://test.baidu.com/qss/3263/553917.html
http://test.baidu.com/qss/6df9/554002.html
http://test.baidu.com/qss/a421/554102.html
http://test.baidu.com/qss/b872/554203.html
http://test.baidu.com/qss/d70d/554299.html
http://test.baidu.com/qss/ce49/554407.html
http://test.baidu.com/qss/b17d/554584.html
http://test.baidu.com/qss/ff1a/554667.html
http://test.baidu.com/qss/9530/554776.html
http://test.baidu.com/qss/fb44/554880.html
http://test.baidu.com/qss/9f5f/554990.html
http://test.baidu.com/qss/96a1/555113.html
http://test.baidu.com/qss/3603/555245.html
http://test.baidu.com/qss/119f/555346.html
http://test.baidu.com/qss/2ce3/555466.html
http://test.baidu.com/qss/a896/555565.html
http://test.baidu.com/qss/0626/555688.html
http://test.baidu.com/qss/eca3/555803.html
http://test.baidu.com/qss/4382/555917.html
http://test.baidu.com/qss/381c/556034.html
http://test.baidu.com/qss/5a24/556133.html
http://test.baidu.com/qss/1ca2/556221.html
http://test.baidu.com/qss/1266/556326.html
http://test.baidu.com/qss/d491/556455.html
http://test.baidu.com/qss/d197/556597.html
http://test.baidu.com/qss/1d8b/556730.html
http://test.baidu.com/qss/2c35/556865.html
http://test.baidu.com/qss/522f/557000.html
http://test.baidu.com/qss/549f/557159.html
http://test.baidu.com/qss/2937/557310.html
http://test.baidu.com/qss/bd6d/557464.html
http://test.baidu.com/qss/46e5/557636.html
http://test.baidu.com/qss/6065/557793.html
http://test.baidu.com/qss/5caa/557951.html
http://test.baidu.com/qss/d9e2/558102.html
http://test.baidu.com/qss/0ef7/558255.html
http://test.baidu.com/qss/da2a/558398.html
http://test.baidu.com/qss/657c/558540.html
http://test.baidu.com/qss/34d1/558693.html
http://test.baidu.com/qss/5a18/558855.html
http://test.baidu.com/qss/715d/559001.html
http://test.baidu.com/qss/f84d/559269.html
http://test.baidu.com/qss/c93c/559687.html
http://test.baidu.com/qss/ddff/559841.html
http://test.baidu.com/qss/d718/559946.html
http://test.baidu.com/qss/db57/560064.html
http://test.baidu.com/qss/41e9/560163.html
http://test.baidu.com/qss/ca8f/560265.html
http://test.baidu.com/qss/2635/560398.html
http://test.baidu.com/qss/cd0a/560518.html
http://test.baidu.com/qss/e343/560631.html
http://test.baidu.com/qss/e936/560702.html
http://test.baidu.com/qss/04c8/560788.html
http://test.baidu.com/qss/1e9c/560940.html
http://test.baidu.com/qss/56e5/561025.html
http://test.baidu.com/qss/b0e1/561101.html
http://test.baidu.com/qss/85de/561190.html
http://test.baidu.com/qss/5064/561251.html
http://test.baidu.com/qss/9a49/561339.html
http://test.baidu.com/qss/79e8/561426.html
http://test.baidu.com/qss/64a2/561518.html
http://test.baidu.com/qss/8cc3/561627.html
http://test.baidu.com/qss/d54f/561744.html
http://test.baidu.com/qss/7f26/561849.html
http://test.baidu.com/qss/996d/561949.html
http://test.baidu.com/qss/212e/562059.html
http://test.baidu.com/qss/b5dd/562198.html
http://test.baidu.com/qss/14f2/562334.html
http://test.baidu.com/qss/4bfa/562465.html
http://test.baidu.com/qss/0bd2/562561.html
http://test.baidu.com/qss/729c/562682.html

猜你喜欢

转载自www.cnblogs.com/frgtsadewfe/p/9201929.html