Advice for 3 Layer Architecture, - C#