- Messages
- 147
- Reaction score
- 1
- Points
- 28
Guys, hindi lang po sana ako ng opinyon sa inyong lahat tungkol sa project namin dito sa office.
Junior Software Engineer po ako (C# as the Language, SQL Server as the Db, Dapper[ORM] for the Mapping) nang isang company dito sa Laguna. Actually, i've been here for like 3 weeks now.
i've been introduced to the existing system na gamit namin. approx 250mb~ file size nya. the system has about 15~30 modules since the whole company uses it including the production.
and as a Software Engineer, it is out duty to maintain, enhance, and optimize the system. but as i have noticed, the system itself is bloated, slow, and crappy. (hindi naman sa napagaling kong developer)
as of now po kase, ang structure ng project namin is
-1 Solution
-8 Projects
-Each Projects has their own set of modules
-All in all, there are about 20~30 modules
-The project is about ~250mb in size (plugins, packages, addons)
ngayon po, gusto ko sana i propose sa Team Leader namin if pwedeng i compile ang modules sa kani kanilang DLL (1 Module = 1 DLL). naisip ko to kase
-kung gagawan namin nang kani kanilang DLL ang bawat module, mas mapapadali po ang development, maintenance, at enhancement ng system. bakit ? kase nga po, independent ang module sa main program itself. so kung kelangan ng user ang module, mag instantiate ang main program ng DLL ng certain module na yun then irurun, boom.
-kung kelangan may baguhin, pagandahin, idagdag, or alisin sa certain module na yun edi yung DLL na yun lang din ang gagawin. this way, kung magkanda shunga shunga ang code ng isang programmer hindi madadamay ang buong system.
-mas mapapadali ang division of work. kung may tatlong software engineer na may kanya kanyang module na imomodify, hindi na kelangang idistribute ang iisang solution nang main program since every module has its own solution during the development of the module's DLL.
-pag icocompile ang group work, instead na 3 main program solutions na edited nang tatlong programmer, i-build nalang ang DLL, ideploy sa executable folder path nang main program ang bang !. updated na ang system.
-mas bibilis ang system kase may kanya kanya silang instance nang module. if mag crash, or mag throw ng exception, or mag freeze ang isang module. hindi magko close ang buong system.
so yan. gusto ko po sana ipropose yung 1 module 1 dll approach namin sa project, given the concerns na sinabi ko sa inyo.
gusto ko po sana malaman ang opinyon nyo, if magandang ideya tong naiisip ko. o ako lang nakaka isip na maganda to para sa system. salamat po mga kapwa ko programmers/developers.
Junior Software Engineer po ako (C# as the Language, SQL Server as the Db, Dapper[ORM] for the Mapping) nang isang company dito sa Laguna. Actually, i've been here for like 3 weeks now.
i've been introduced to the existing system na gamit namin. approx 250mb~ file size nya. the system has about 15~30 modules since the whole company uses it including the production.
and as a Software Engineer, it is out duty to maintain, enhance, and optimize the system. but as i have noticed, the system itself is bloated, slow, and crappy. (hindi naman sa napagaling kong developer)
as of now po kase, ang structure ng project namin is
-1 Solution
-8 Projects
-Each Projects has their own set of modules
-All in all, there are about 20~30 modules
-The project is about ~250mb in size (plugins, packages, addons)
ngayon po, gusto ko sana i propose sa Team Leader namin if pwedeng i compile ang modules sa kani kanilang DLL (1 Module = 1 DLL). naisip ko to kase
-kung gagawan namin nang kani kanilang DLL ang bawat module, mas mapapadali po ang development, maintenance, at enhancement ng system. bakit ? kase nga po, independent ang module sa main program itself. so kung kelangan ng user ang module, mag instantiate ang main program ng DLL ng certain module na yun then irurun, boom.
-kung kelangan may baguhin, pagandahin, idagdag, or alisin sa certain module na yun edi yung DLL na yun lang din ang gagawin. this way, kung magkanda shunga shunga ang code ng isang programmer hindi madadamay ang buong system.
-mas mapapadali ang division of work. kung may tatlong software engineer na may kanya kanyang module na imomodify, hindi na kelangang idistribute ang iisang solution nang main program since every module has its own solution during the development of the module's DLL.
-pag icocompile ang group work, instead na 3 main program solutions na edited nang tatlong programmer, i-build nalang ang DLL, ideploy sa executable folder path nang main program ang bang !. updated na ang system.
-mas bibilis ang system kase may kanya kanya silang instance nang module. if mag crash, or mag throw ng exception, or mag freeze ang isang module. hindi magko close ang buong system.
so yan. gusto ko po sana ipropose yung 1 module 1 dll approach namin sa project, given the concerns na sinabi ko sa inyo.
gusto ko po sana malaman ang opinyon nyo, if magandang ideya tong naiisip ko. o ako lang nakaka isip na maganda to para sa system. salamat po mga kapwa ko programmers/developers.