新聞中心
公司最近正在對(duì)整個(gè)產(chǎn)品進(jìn)行大規(guī)模的重構(gòu),把原先基于Web的產(chǎn)品線全部轉(zhuǎn)向Android平臺(tái)。隨之而來(lái)的就是產(chǎn)品整體架構(gòu)設(shè)計(jì)上的大討論。作為其中一項(xiàng)最為曠日持久的爭(zhēng)論的發(fā)起者,我覺(jué)得有必要把這個(gè)事件記下來(lái)。無(wú)論現(xiàn)在的思路或是觀點(diǎn)是成熟的還是幼稚的。以后都可以引以為鑒。

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、三山網(wǎng)站維護(hù)、網(wǎng)站推廣。
先來(lái)描述一下我們要做什么。簡(jiǎn)單而言就是一個(gè)橫跨各個(gè)內(nèi)容源的書(shū)籍閱讀平臺(tái)。這個(gè)平臺(tái)的目標(biāo)不僅僅是方便用戶(hù)在一個(gè)終端上,以一種統(tǒng)一的方式購(gòu)買(mǎi)、閱讀到所有內(nèi)容源的書(shū)。同時(shí),這個(gè)平臺(tái)作為一個(gè)開(kāi)放式的平臺(tái),也以方便內(nèi)容源的接入為目標(biāo),這個(gè)平臺(tái)就是起著這樣一臺(tái)讀者與內(nèi)容源之間的通道的作用。
這里的內(nèi)容源是指持有內(nèi)容版權(quán)的內(nèi)容提供商,比如全國(guó)各家出版社、網(wǎng)絡(luò)小說(shuō)站點(diǎn)(如起點(diǎn)、紅袖、縱橫天下等)及其它數(shù)字出版資源提供商(如當(dāng)當(dāng)、淘花、云中書(shū)城、方正Apabi等)
這次改造的目標(biāo)主要有這樣幾點(diǎn):
開(kāi)放平臺(tái):提供Apple Strore這樣的機(jī)制,讓其它內(nèi)容源的開(kāi)發(fā)者可以有機(jī)會(huì)自主地接入這個(gè)平臺(tái)。比如當(dāng)當(dāng)網(wǎng)可以用我們給的SDK自己做一個(gè)Android APK,在里面賣(mài)當(dāng)當(dāng)?shù)臅?shū)。
升級(jí)管理:將原來(lái)一整個(gè)系統(tǒng)分拆成各個(gè)模塊,各個(gè)模塊可以獨(dú)立地發(fā)布、測(cè)試。并使用強(qiáng)制升級(jí)的方式回避向后兼容的問(wèn)題。
爭(zhēng)論問(wèn)題的背景是:不同的內(nèi)容源所提供的內(nèi)容的格式不盡相同。有EPUB,有PDF,有TXT,有SNB,也有DOC的。我們顯然要盡量多地去支持這些書(shū)籍的格式。
爭(zhēng)論的焦點(diǎn)在于:對(duì)內(nèi)容的閱讀這個(gè)功能,應(yīng)該與每個(gè)內(nèi)容源自身的APK合并還是分開(kāi)實(shí)現(xiàn)?很多人覺(jué)得當(dāng)然是要分開(kāi),但是其實(shí)現(xiàn)實(shí)中的問(wèn)題沒(méi)有這么簡(jiǎn)單。比如如下的幾個(gè)問(wèn)題:
有的書(shū)不是整本購(gòu)買(mǎi),而是一章章地買(mǎi)。閱讀器看到一半兒,發(fā)現(xiàn)有一章沒(méi)有買(mǎi),是不是發(fā)起購(gòu)買(mǎi)呢?如果是,應(yīng)該向誰(shuí)發(fā)起呢?
有版權(quán)的書(shū),都是經(jīng)過(guò)加密的,想解析這種加密好的文件,需要有Key,閱讀器發(fā)現(xiàn)某一章沒(méi)有Key了,找誰(shuí)要Key呢?
TXT是整個(gè)的,沒(méi)有章節(jié),如果想為T(mén)XT附加章節(jié)信息,可能就要額外的實(shí)現(xiàn),但是不同內(nèi)容源的實(shí)現(xiàn)方式不同。如果章節(jié)列表在閱讀中顯示,閱讀器又怎么知道不同內(nèi)容源對(duì)于章節(jié)列表的定義方式呢?
諸如此類(lèi)的問(wèn)題還有很多。即便如此,我個(gè)人自始至終都堅(jiān)持分開(kāi)。但我的上級(jí)領(lǐng)導(dǎo)堅(jiān)持認(rèn)為應(yīng)該合并在一起,一個(gè)APK應(yīng)當(dāng)包括分類(lèi)瀏覽、購(gòu)買(mǎi)、閱讀等一整套的功能,自成體系。如果僅僅是我一個(gè)人堅(jiān)持分開(kāi),顯然不會(huì)有爭(zhēng)論,級(jí)別在這兒擺著,他一句:“這個(gè)事情不要討論了,就是這個(gè)樣子的?!蔽揖椭苯有?。好在主導(dǎo)這次重構(gòu)的兩個(gè)架構(gòu)師的意見(jiàn)和我比較一致。于是我們幾個(gè)人在大庭廣眾之下(一時(shí)找不到會(huì)議室)爭(zhēng)論了多次。***上級(jí)的上級(jí)看不下去。把我們一票人拉去群體PK。
***BOSS給的解決方案是這樣的:
如果討論不清楚就合一塊。以后有必要了再分開(kāi)。
這兩種方式?jīng)]有實(shí)質(zhì)上的沖突,可以并存,也應(yīng)該并存。只是先實(shí)現(xiàn)哪種方式的問(wèn)題。
討論哪一種方式更好的時(shí)間,還不如直接讓做的人自己選一個(gè)自己覺(jué)得爽的方試直接做了。
雖然我就是那個(gè)做的人,BOSS說(shuō)我爽就行。但是對(duì)于這個(gè)解決方案我目前是相當(dāng)?shù)牟粷M(mǎn)意。
從技術(shù)的角度,我覺(jué)得合比分要簡(jiǎn)單得多,先分著做,出現(xiàn)無(wú)法解決的問(wèn)題,再合起來(lái)所用的時(shí)間應(yīng)該比把一個(gè)系統(tǒng)拆分成不同模塊所用的時(shí)間更少。先分著做,也能把層次關(guān)系盡早理清。
從管理的角度,做正確的事情,應(yīng)該比做事的效率重要吧?
原文鏈接:http://www.cnblogs.com/nankezhishi/archive/2012/01/10/2318643.html
【編輯推薦】
- Flex模塊化應(yīng)用程序開(kāi)發(fā)
- Flex模塊化開(kāi)發(fā)優(yōu)勢(shì)及技巧解析
- 全面認(rèn)識(shí)Flex應(yīng)用程序的六大元素
- 揭開(kāi)Flex正則表達(dá)式的神秘面紗
- Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況
網(wǎng)站題目:關(guān)于一次模塊劃分的爭(zhēng)論及其結(jié)局
URL網(wǎng)址:http://m.5511xx.com/article/dpoipid.html


咨詢(xún)
建站咨詢(xún)
