[JavaTech] EBolt -termékek -tulajdonságok

TörökTibor tibort at freestart.hu
2001. Okt. 5., P, 20:40:55 CEST


Hello,

Suhai Gábor wrote:
> >> A legtobb hasznalatos kornyezetre van egy csomo bejaratott
> >> tervezesi eljaras, az ember fogja a kezere allo darabot,
> >> es hasznalja.
> Esetleg valami konkrétum?

Elnezest, nem kodositeni akartam, de meg bennem volt a 
bizonytalansag a kerdeseddel kapcsolatban. Altalaban tartom
gyanusnak a trukkos megoldasokat, az esetek legalabb 99%-aban
elegsegesnek, sot kivanatosnak latom az unalmas, mar-mar 
mechanisztikus megoldast. De azt tisztessegesen megcsinalva
szeretem latni. 

Konkretan:-) Nem tudom, milyen modszertant es eszkozt hasznaltok.
UML, SSADM. Eszkozok, kulonbozo kategoriakbol: Rational, Together,
Argo, Oracle Designer, Sybase Powerbase, akarmi mas. Igazabol majdnem 
mindegy, hogy mit hasznaltok, ha a technologia egysegesen hasznalhato.
Bocs, mar megint szoszatyar voltam, raadasul ismet trivialitasokat
szortam:-)
 
> Mi a következore gondoltunk:
> A termékek természetesen kategóriákba lesznek besorolva, és a termékek
> helyett a kategóriák rendelkeznének tulajdonságokkal. Lenne egy os kategória
> (mondjuk Termékek), amely olyan tulajdonságokkal rendelkezne, amely minden
> terméknek lehet (ár, gyártó, megnevezés, stb.). A Termékek kategórián belül
> lennének további kategóriák (pl. Muszaki cikkek, Élelmiszerek, Ruházat),

Uhum, nekem meg mindig nem teljesen vilagos, hogy milyen
mgeoldasra gondoltatok, de azert sejtem. Ezt a kostrukciot 
altalanos formaban valositjatok meg, vagy 
valamennyire specialisan (termek, kategoria, stb)? 

Az altalanos megoldas eseten nem erdemes rogziteni elore egy
hierarchiat (Termek, kategoriak, stb.), mert ugyis felborul.
Ha Termekkel indultok, hetszentseg, hogy legkesobb a 3-ik, 5-ik
ugyfel Termekcsoportbol akar majd indulni, kesobb pedig tobb,
alternativ felso szintu csoportositast ker majd valaki. 
(Termekcsoport, arkategoria, energiatakarekossagi besorolas,
szin, illat, stb.)

Ezert az adatszerkezetnek gyakorlatilag egy valamilyen
adatmodellt kell tudnia tarolni. Majdnem mindegy, 
hogy milyen modellt (hierarchikus, halos, relacios, OO, esetleg 
a COM kilapitott objektum-modelljet), de a kivalasztott modellt 
gyakorlatilag teljeskoruen meg kell csinalni. Ha ez megvan, 
akkor nem okoz problemat, ha esetleg valamelyik megrendelo egy 
teljesen mas, esetleg szokatlan hierarchiat (vagy halot) kivan 
felallitani. Ha nem teljes a modellezesi lehetoseg a programban, 
akkor elobb-utobb bele fogtok utkozni a hianyossagba.

Konkretan::-) Egy hevenyeszett, hierarchikus megoldas,
amely felepiteseben egyszeru, uzemelteteseben koltseges:

Tulajdonsagok(t_id,...)
CsopTulaj(t_id,tulajd_no,t_id,......[ertek]... )

	('tulajd_no' sorszam elkerulhetetlen, mert esetleg 
	ismetlodhetnek	bizonyos tulajdonsagok egy 
	tulajdonsagcsoportban. "ertek" elemi tulajdonsag 
	elofordulasanal kitoltendo.)

ahol 'Tulajdonsagok' egyik attributuma mutatja, hogy o mifele 
tulajdonsag, valamifajta elemi jellemzo, vagy egy osszetett, 
mondjuk ugy, 'objektum', vagy csoport (pl: termek, kategoria, 
csavarhuzo). Ennek a megoldasnak nagy hatranya, hogy nagyobb 
adathalmaz eseten a karbantartasa szinte biztosan hibakhoz 
vezet. (pl. feleslegesen ismetlodo, azonos tulajdonsagok - 
mert aki felvette a tulajdonsagot, nem talalta meg az elozo
elofordulast.) 

Ha nem teljes modellt csinaltok, mar kizarolag specialis esetrol 
beszelhetunk - de ez nem biztos, hogy baj.

Egy alternativ megoldas lehet, hogy kettevelasztjatok a 
feladatot. Megcsinaljatok a UI-t, es csinaltok 
(vagy kerestek) egy alkalmatosnak latszo  feluletet
az adatok eleresere, es ezt kikialtjatok hazi szabvanynak.
Ez ala csinaltok egy valamilyen, elso korben mukodonek 
latszo megoldast. Es minden  alkalommal, amikor valaki 
fellep egy uj igennyel, a felulet "alatt" belenyultok a 
rendszerbe, lehetoleg valamifajta adat-modulokkal 
bovitve a rendszert.

Nem feltetlenul elvetendo ez utobbi megoldas, lehet, hogy 
kevesebb eroforrast igenyel a fejlesztesnel es az 
uzemeltetes soran is.

udv: TT
ui: ha feleslegesen es bosszantoan terjengos vagyok, 
konyorgom szoljatok, nekem is egyszerubb rovid 
leveleket irni:-)



További információk a(z) JavaTech levelezőlistáról