| This paper focuses on how to use the proper technology to design and implement the multi-tiers application. Multi-tiers mean that there are one or more tiers between client and server. Due to the multi-tiers system was successful used upon J2EE or .NET, the author tries to design one system which can be partly deployed both upon Linux or Windows.Now, most of the application can be implemented by C/C++/Java on Linux. C# and .NET also have many fans on the Windows system. Mono which can work like .NET upon Linux or UNIX, allow the developer to code the program using C# in the Linux. Can we implement this kind of distributed multi-tiers system in which we can use not only the mature coding technology (e. g. COM) but also the new technology like Mono?Just like the analysis before, this paper design the C/S system as four tiers and one tier using Mono. They are Data handling tier, Data accessing tier, logic tier, and GUI tier. The Data handling tier can using C# and Mono, it means we need complied the application one time and then this function can run on windows and Linux using Mono and .NET; Data access tier is realized by C language and COM technology; The logic tier and GUI tier can be finished by C#, at the same time this system applying the proper design pattern to system's design. So it can realize the multi-tier system step by step. |