重构：分离server与client到两个工程