对工程架构进行了修改，并优化了对属性的使用