版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、應(yīng)用框架開發(fā)指南蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇
2、蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄
3、蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈
4、薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃
5、荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇
6、螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁
7、蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅
8、蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂
9、薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆
10、荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁
11、薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞
12、蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿
13、蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄
14、蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈
15、螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅
16、薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿
17、蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃
18、蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋
19、蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)
20、螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆
21、薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃
22、莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆
23、蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂
24、蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆
25、螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀
26、薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅
27、莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿
28、蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆
29、蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀
30、螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄
31、薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿
32、莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃
33、螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇
34、蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄
35、蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈
36、薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃
37、荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁羀莀螆螀膂膃螞蝿芄蒈薈螈羄芁蒄螇肆蕆荿螆腿艿蚈袆袈蒅薄裊羈羋蒀襖肅蒃莆袃芅芆螅袂羅腿蟻袁肇莄薇袀腿膇蒃袀衿莃荿罿羈膅蚇羈肄莁薃羇膆膄蕿羆羆荿蒅羅肈節(jié)螄羄膀蕆蝕羄芃芀薆羃羂蒆蒂蠆肅艿莈蚈膇蒄蚆蚈袆芇
38、螞蚇聿薂薈蚆膁蒞蒄蚅芃膈螃蚄羃莃蠆蚃肅膆薅螂膈莂蒁螂袇膅莇螁 eas-bos應(yīng)用框架開發(fā)指南目錄1.應(yīng)用框架概述42.應(yīng)用框架設(shè)計模型結(jié)構(gòu)52.1.通用設(shè)計模式及功能說明52.1.1.取數(shù)虛模式52.1.2.操作狀態(tài)提示模式52.1.3.后臺操作模式62.1.4.快速定位模式72.1.5.表頭排序模式72.1.6.界面狀態(tài)管理模式82.1.7.數(shù)據(jù)綁定模式82.1.8.表格設(shè)置模式92.1.9.通用校驗框架模式92.1.10.通用異常框架模式102.1.11.樹型結(jié)構(gòu)的算法優(yōu)化模式102.1.12.查看編輯界面的編輯與刪除模式112.1.13.打印設(shè)置用戶相關(guān)性支持模式112.2.典型ui交互
39、及生命周期管理122.2.1.ui創(chuàng)建的過程及處理122.3.業(yè)務(wù)對象層132.3.1.通用設(shè)計方法132.3.2.業(yè)務(wù)數(shù)據(jù)狀態(tài)管理132.3.3.類體系152.3.4.所有業(yè)務(wù)對象超類corebase162.3.5.普通業(yè)務(wù)對象超類objectbase172.3.6.基礎(chǔ)資料超類database182.3.7.層次數(shù)據(jù)超類treebase192.3.8.單據(jù)超類corebillbase(單據(jù)頭)202.3.9.單據(jù)超類corebillentrybase(單據(jù)體)212.3.10.財務(wù)類單據(jù)超類billbase(單據(jù)頭)222.3.11.財務(wù)類單據(jù)超類billentrybase(單據(jù)體)222
40、.4.ui層232.4.1.通用設(shè)計方法232.4.2.數(shù)據(jù)綁定232.4.3.ui元素的使能控制242.4.4.uiloadlistener242.4.5.序時簿類ui252.4.6.類體系252.4.7.通用基類coreui262.4.8.普通序時簿類listui262.4.9.帶通用查詢的序時簿類commonquerylistui292.4.10.單據(jù)序時簿類ui302.4.11.層次數(shù)據(jù)序時簿類ui302.4.12.帶擁有者的層次數(shù)據(jù)序時簿類ui332.4.13.帶分類的層次數(shù)據(jù)序時簿ui332.4.14.帶擁有者和分類的層次數(shù)據(jù)序時簿ui342.4.15.編輯類ui342.4.16.
41、類體系342.4.17.普通編輯類ui352.4.18.單據(jù)編輯類ui373.應(yīng)用框架典型范例393.1.普通基礎(chǔ)資料393.2.層次型基礎(chǔ)資料393.3.hd單據(jù)結(jié)構(gòu)范例393.4.hmd單據(jù)結(jié)構(gòu)范例(不推薦使用)39第40頁,總40頁1. 應(yīng)用框架概述應(yīng)用框架初始目標即是實現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)及通用界面交互的處理。減輕業(yè)務(wù)系統(tǒng)通用界面的開發(fā)工作量,提高工作效率。目前的應(yīng)用框架分為兩層,一部分是uimodel主要是對于ui層的抽象,獨立于eas開發(fā)系統(tǒng);另一部分是與eas進行緊密集成的eas_framework部分。本文檔主要描述eas_framework的設(shè)計實現(xiàn)部分。2. 應(yīng)用框架設(shè)計模型結(jié)構(gòu)
42、2.1. 通用設(shè)計模式及功能說明2.1.1. 取數(shù) 虛模式對于列表方式數(shù)據(jù)查詢,應(yīng)用框架統(tǒng)一使用虛模式進行取數(shù)。1.意圖:在數(shù)據(jù)量較大的情況下,進行分批取數(shù),減少網(wǎng)絡(luò)流量,加快響應(yīng)速度。2.動機:在信息系統(tǒng)中,數(shù)據(jù)查詢是最常用的操作,但如果查詢結(jié)果數(shù)據(jù)量很大情況下,一方面會增加網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,另一方面是一個耗時的過程,客戶會出現(xiàn)一個可能較長時間的等待。這兩方面都會降低軟件的可用性。為解決這個問題,我們使用虛模式。如果列表中定義了主鍵,query會創(chuàng)建一個臨時表來存放主鍵,以后取數(shù)據(jù)均通過此臨時表進行處理。如果沒有定義主鍵,則使用top 100等方式來獲取。后一種方式不推薦使用。3.適用性:在
43、數(shù)據(jù)量較大情況下非常有效。額外消耗是會創(chuàng)建一個臨時表處理。4.應(yīng)用:listui中使用。5.缺點及注意事項:因為大于100條數(shù)據(jù)時,會會創(chuàng)建一個臨時表處理。2.1.2. 操作狀態(tài)提示模式對于操作提示,應(yīng)用框架統(tǒng)一了提示方式。如果界面中有狀態(tài)條,則在狀態(tài)條中提示;如果沒有狀態(tài)條,則為對應(yīng)框方式處理。1.意圖:在狀態(tài)條中進行統(tǒng)一信息提示。2.動機:在企業(yè)信息管理系統(tǒng)中,用戶與系統(tǒng)的交互非常多。在用戶操作過程中,一些非法的提示、成功完成操作,不成功的操作,我們傳統(tǒng)的做法是給用戶一個對話框提示,顯示這些信息。但這樣一來,我們會增加用戶的無意義的操作,中斷用戶的連續(xù)操作,對用戶非常不友好。為了解決這類問
44、題,對于一些系統(tǒng)的提示,采用狀態(tài)條進行統(tǒng)一的提示,減少用戶的一些無意義的操作。用戶僅在狀態(tài)欄就可以獲取系統(tǒng)信息。3.適用性:對用戶的一些常用而且連續(xù)的操作界面,我們這種模式大大方便用戶的交互。對于無狀態(tài)欄或信息較多的情況無能為力。4.應(yīng)用:coreui,editui5.缺點及注意事項:對于模式對話框,目前由于沒有顯示狀態(tài)欄,所以此模式不生效。2.1.3. 后臺操作模式對于長時間的耗時操作,應(yīng)用框架統(tǒng)一了處理機制,當前界面鎖定,狀態(tài)欄進度條提示。但用戶可切換到其他業(yè)務(wù)界面繼續(xù)操作。1.意圖:長時間操作進行多線程處理,不影響其他任務(wù)。2.動機:在企業(yè)應(yīng)用管理系統(tǒng)中,有一些長時間的操作功能,如過賬、
45、結(jié)賬等功能。這時傳統(tǒng)的做法會讓用戶等待,直到操作完成。這樣用戶這段時間內(nèi)基本上對系統(tǒng)不可操作,大大降低了用戶的可用性。為了解決這個問題,框架采用了對某些功能使用多線程機制,對于耗時操作新起一個線程來運行。這樣其他任務(wù)還可以繼續(xù)使用,增加了用戶體驗。3.適用性:對于一些操作提供了方便。長時間操作的當前操作頁簽會鎖定,直到系統(tǒng)完成后釋放。4.應(yīng)用:coreui5.缺點及注意事項:如果業(yè)務(wù)系統(tǒng)的狀態(tài)在鎖定之后控件完成一些狀態(tài)改變,當后臺操作完成后的狀態(tài)恢復(fù)不生效。需要特別注意處理。2.1.4. 快速定位模式對于列表方式數(shù)據(jù)查詢,業(yè)務(wù)系統(tǒng)可定制定位字段,應(yīng)用框架根據(jù)定制字段在列表中自動定位。1.意圖:
46、對于大數(shù)據(jù)量情況下,快速定位到用戶期望操作的數(shù)據(jù)下。2.動機:對于大數(shù)據(jù)量的列表,框架已經(jīng)使用了虛模式,但用戶要在列表中找一條符合條件的數(shù)據(jù),就可能需要拉動滑動條來查看,這對于用戶來說是一件不愉快的事。為了解決這個問題,我們對常用的列使用了快速定模式,方便用戶來進行查找操作。3.適用性:用戶可快速地在列表中找到符合條件的記錄。4.應(yīng)用:listui5.缺點及注意事項:由于此定位方式是基于表格查找方法,最差的情況上,把所有虛模式的數(shù)據(jù)取回來后發(fā)現(xiàn)沒有匹配項,這時提示用戶沒有找到。這種情況下效率最差。2.1.5. 表頭排序模式對于列表瀏覽界面,可通過單擊表頭來實現(xiàn)使用表頭字段進行重新的全排序。1.
47、意圖:對于列表數(shù)據(jù),用戶可自由地重新排序他希望的列。2.動機:對于大數(shù)據(jù)量的列表結(jié)果,通常我們做過濾時會讓用戶指定排序的列。但在結(jié)果查詢后,用戶也希望可以在結(jié)果集中進行重新排序,而不是進行重新過濾后指定排序字段。為了解決這個問題,我們允許用戶對指定的表列頭進行排序,而不需要重新在過濾中指定排序字段。3.適用性:用戶可對結(jié)果集進行快速的重新排序。4.應(yīng)用:listui表頭排序。5.缺點及注意事項:如果表格中有列為query中沒有的,會出錯。需要業(yè)務(wù)會知應(yīng)用框架不可排序列。2.1.6. 界面狀態(tài)管理模式對于新增、查看、編輯狀態(tài)進行了統(tǒng)一處理。1.意圖:對于編輯界面的狀態(tài)處理進行管理。2.動機:對于
48、通用的用戶操作狀態(tài),我們給出一下統(tǒng)一的處理機制。如:查看狀態(tài)下,所有的界面元素被鎖定,切換到編輯狀態(tài)時解鎖,還原初始狀態(tài)。3.適用性:用于對eas中統(tǒng)一的操作管理機制。4.應(yīng)用:editui及其子類。5.缺點及注意事項:對于業(yè)務(wù)狀態(tài)決定的界面元素需要業(yè)務(wù)來完成。2.1.7. 數(shù)據(jù)綁定模式1.意圖:統(tǒng)一規(guī)劃界面數(shù)據(jù)與實體的關(guān)系。2.動機:由于控件與界面操作的實體沒有任何關(guān)聯(lián),那么每個界面我們都需要開發(fā)人員手工對控件與實體的值進行同步處理,大家需要寫很多重復(fù)代碼,為了減少大家的工作量,并且可視化處理,同bos studio配合,來共同完成對象屬性與控件屬性的映射關(guān)系。3.適用性:可在數(shù)據(jù)編輯界面完
49、成數(shù)據(jù)加載到控件,也可把控件的值寫入對象中。4.應(yīng)用:在定義了數(shù)據(jù)綁定的界面中。支持hd,hmd,hdd等常見結(jié)構(gòu)。5.缺點及注意事項:數(shù)據(jù)綁定必須識別數(shù)據(jù)類型,控件類型。這樣生成代碼才能識別出來。2.1.8. 表格設(shè)置模式1.意圖:統(tǒng)一表格的格式處理,如:列寬,列順序,行高等情況。2.動機:由于表格的一些通用格式用戶可以自己進行定義,那么統(tǒng)一進行格式數(shù)據(jù)管理也順理成章。目前可以進行統(tǒng)一處理的格式有:統(tǒng)一的行高,列寬,列鎖定(此列前所有列都被鎖定),列次序,列隱藏。3.適用性:僅對于固定列的表格有意義。4.應(yīng)用:所有l(wèi)istui的子類。5.缺點及注意事項:動態(tài)列的表格,由過濾條件來決定列的顯示
50、情況的不能處理?;蛘哒f需要業(yè)務(wù)的處理在應(yīng)用框架表格設(shè)置后進行后續(xù)處理。2.1.9. 通用校驗框架模式1.意圖:統(tǒng)一數(shù)據(jù)校驗處理機制。2.動機:通用校驗框架主要實現(xiàn)了客戶端的自動化校驗以及支持擴展的自定義校驗,并與通用異常框架結(jié)合,將校驗產(chǎn)生的錯誤信息一次性拋出,改善了原有方式的用戶交互性。通用校驗框架主要負責客戶端校驗過程,服務(wù)器端的校驗仍然按原有方式處理。3.適用性:對于實體屬性自動化校驗相對比較簡單,幾乎不需要用戶的干預(yù),只需為實體屬性定義約束規(guī)則即可。針對一些復(fù)雜業(yè)務(wù)邏輯的校驗,校驗框架提供了自定義實體屬性的校驗方式,自定義校驗使用命名約束實現(xiàn),所有符合命名約束的方法將會被框架調(diào)用。4.
51、應(yīng)用:服務(wù)端,客戶端均可使用。5.缺點及注意事項:對于已經(jīng)存在的eas代碼升級不能平滑進行,需要開發(fā)人員修改程序代碼。2.1.10. 通用異??蚣苣J?.意圖:通用異常框架是為了解決業(yè)務(wù)系統(tǒng)中拋出的多異常的需求,使用通用異常處理框架,可以將多個異常封裝成一個業(yè)務(wù)異常拋出,并能對拋出異常的信息進行自定義的格式化實現(xiàn)。2.動機:在服務(wù)器端的controllerbean里面,經(jīng)常要對值對象屬性進行校驗,并將校驗錯誤的異常拋出。但是這樣的異常分布太多,如果多個異常同是發(fā)生是并不能對于這些進行一次性校驗,這樣對于用戶很難使用,也不友好。通用異??蚣馨b所有的可校驗異常,可一次性拋出,方便用戶一次性修改錯
52、誤信息,很大程度上提高了軟件的可用性。3.適用性:對于值對象屬性的非法性等簡單處理的異常進行統(tǒng)一包裝。4.應(yīng)用:服務(wù)端,客戶端均可使用。5.缺點及注意事項:對于已經(jīng)存在的eas代碼升級不能平滑進行,需要開發(fā)人員修改程序代碼。2.1.11. 樹型結(jié)構(gòu)的算法優(yōu)化模式1.意圖:對于層次結(jié)構(gòu)的數(shù)據(jù)避免了遞歸算法,提高數(shù)據(jù)查詢效率。2.動機:使用特定的數(shù)據(jù)結(jié)構(gòu)來避免樹結(jié)構(gòu)的遞歸處理算法,對于整棵樹,可以一次性獲取所有的節(jié)點數(shù)據(jù),減少了數(shù)據(jù)的處理。約定,使用長編碼來生成樹結(jié)構(gòu)的層次關(guān)系,這樣使用長編碼就可以一次得到一個節(jié)點的所有下級節(jié)點。3.適用性:適用于樹結(jié)構(gòu)的數(shù)據(jù)維護中,并且對于樹的排序沒有特殊的要求
53、情況下。4.應(yīng)用:所有eas的樹結(jié)構(gòu)中。5.缺點及注意事項:對于編碼的次序只能靠字符的次序來排列,不能由用戶決定樹結(jié)構(gòu)的一個樹排列次序。2.1.12. 查看編輯界面的編輯與刪除模式1.意圖:能夠在編輯界面中對于數(shù)據(jù)進行修改與刪除處理。2.動機:對于數(shù)據(jù)編輯界面,需要能夠由查看狀態(tài)切換到編輯狀態(tài),并且可以進行數(shù)據(jù)的刪除操作。這種模式改進行了用戶的體驗,方便數(shù)據(jù)維護操作。3.適用性:對于所有的數(shù)據(jù)編輯,此模式都可使用。4.應(yīng)用:可應(yīng)用于editui的所有子類中。5.缺點及注意事項:暫無。2.1.13. 打印設(shè)置用戶相關(guān)性支持模式1.意圖:由于目前的打印設(shè)置的格式用戶可自行定義,包括:頁眉,頁腳,內(nèi)
54、部字體等。因此有必要對于這類用戶可自定義的格式進行保存處理,以方便用戶下一次依然使用此設(shè)置。2.動機:用戶對于目前表格中的頁眉,頁腳,字體等信息可以進行編輯與修改,但eas原來沒有考慮用戶重用此類設(shè)置,倒致用戶每次打印表格數(shù)據(jù)都要進行重復(fù)的工作,大大降低的eas的可用性。因此,應(yīng)用框架統(tǒng)一把此類需求進行整理,進行了一致的處理。3.適用性:適用于序時薄的界面中。4.應(yīng)用:僅適用于eas的listui的子類中。5.缺點及注意事項:僅適用于eas的listui的子類中。2.2. 典型ui交互及生命周期管理2.2.1. ui創(chuàng)建的過程及處理說明及注意事項:1. 所有的ui創(chuàng)建都由uifactory來完
55、成;2. uifactoryhelper完成ui中的對象初始化工作;3. 業(yè)務(wù)對象層應(yīng)用框架在業(yè)務(wù)對象層建立了一些典型業(yè)務(wù)對象,可用做設(shè)計人員建立自己的業(yè)務(wù)對象的超類。這些用做超類的業(yè)務(wù)對象,既定義了對象屬性,也提供了業(yè)務(wù)方法。例如,層次數(shù)據(jù)的超類treebase在數(shù)據(jù)保存時會自動維護level、isleaf和longnumber的正確性。3.1.1. 通用設(shè)計方法3.1.2. 業(yè)務(wù)數(shù)據(jù)狀態(tài)管理業(yè)務(wù)數(shù)據(jù)狀態(tài)屬于數(shù)據(jù)的附加描述屬性,表達業(yè)務(wù)數(shù)據(jù)經(jīng)過的處理過程,例如:是否已生效、是否已審核,并據(jù)此進行相應(yīng)的邏輯控制。業(yè)務(wù)數(shù)據(jù)狀態(tài)根據(jù)業(yè)務(wù)數(shù)據(jù)的不同類型會有不同組合,例如:基礎(chǔ)資料中可能只有是否生效狀
56、態(tài),而單據(jù)中會有是否已審核及是否已關(guān)閉等狀態(tài)。在應(yīng)用架構(gòu)中會抽象業(yè)務(wù)數(shù)據(jù)中存在的狀態(tài)種類,并在超類體系里固化對某些通用狀態(tài)的處理邏輯。狀態(tài)配置表下表列出了所有已知的數(shù)據(jù)狀態(tài)屬性,這些屬性將作為基礎(chǔ)的狀態(tài)屬性供定義具體的業(yè)務(wù)對象時選擇使用。狀態(tài)名狀態(tài)描述狀態(tài)枚舉類型屬性名字段名說明生效狀態(tài)0:暫存effectedstatusenumeffectedstatusfeffectedstatus暫存的業(yè)務(wù)數(shù)據(jù)不需要進行數(shù)據(jù)合法性檢查,不參與統(tǒng)計報表和結(jié)賬結(jié)算處理1:生效作廢狀態(tài)0:普通deletedstatusenumdeletedstatusfdeletedstatus作廢的業(yè)務(wù)數(shù)據(jù)不參與統(tǒng)計報表和結(jié)賬結(jié)算處理1:作廢審核狀態(tài)0:未審核1:已審核checkedstatusenumcheckedstatusfcheckedstatus凍結(jié)狀態(tài)0:未凍結(jié)blockedstatusenumblockedstatusfblockedstatus凍結(jié)的業(yè)務(wù)對象禁止參與新的業(yè)務(wù)活動,但已經(jīng)存在的業(yè)務(wù)活動不受影響。有的業(yè)務(wù)對象的凍結(jié)狀態(tài)可能會進一步細分,如“客戶”的凍結(jié)可能會包含:posting block、order block、delivery block、invoicing block1:已凍結(jié)下達狀態(tài)0:未下達
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流行業(yè)設(shè)計師工作總結(jié)
- 全球石油庫存數(shù)據(jù)透明度報告(英文版)
- 美食店服務(wù)員的服務(wù)感悟
- 服裝定制行業(yè)裁板師培訓(xùn)心得
- 【八年級下冊歷史】單元測試 第五、六單元測試題
- 2024年設(shè)備監(jiān)理師考試題庫附參考答案【基礎(chǔ)題】
- 2024年計算機網(wǎng)絡(luò)實習心得體會
- 2024年給圖形做標記教案
- 2024年煤礦安全質(zhì)量標準化標準
- 《橋小腦角占位》課件
- 聯(lián)合辦公協(xié)議書范本
- 高中數(shù)學(xué)家長會課件:夯實數(shù)學(xué)基礎(chǔ)培養(yǎng)數(shù)學(xué)思維
- 2024年中國遠洋海運集團招聘筆試參考題庫附帶答案詳解
- 2024年貴州能源集團電力投資有限公司招聘筆試參考題庫附帶答案詳解
- 生殖免疫學(xué)教案課件
- 沙糖桔互聯(lián)網(wǎng)創(chuàng)業(yè)計劃書
- 胃結(jié)石演示課件
- 書法知識之章法布局
- 2023乙型肝炎病毒標志物臨床應(yīng)用專家共識(完整版)
- 23J916-1:住宅排氣道(一)
- 儲能項目用戶側(cè)投資測算表
評論
0/150
提交評論