你如何开始设计一个大的系统? [英] How do you begin designing a large system?

查看:162
本文介绍了你如何开始设计一个大的系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它已经向我提到,我会在后面的一个大的新系统唯一的开发。别的不说,我会设计用户界面和数据库架构。

It's been mentioned to me that I'll be the sole developer behind a large new system. Among other things I'll be designing a UI and database schema.

我敢肯定,我会收到一些指导,但我希望能够敲自己的袜子了。我能做些什么在此期间,以prepare,什么将我需要保持时,我坐到我的电脑规格?

I'm sure I'll receive some guidance, but I'd like to be able to knock their socks off. What can I do in the meantime to prepare, and what will I need to keep in mind when I sit down at my computer with the spec?

有几件事情要记住:我在我的第一个真正的编程工作大学生。我将使用Java。我们已经有SCM设置了自动测试,等等等等工具是不是一个问题。

A few things to keep in mind: I'm a college student at my first real programming job. I'll be using Java. We already have SCM set up with automated testing, etc...so tools are not an issue.

推荐答案

你很了解OOP?如果是这样,看看Spring和Hibernate,让您实现清洁,<一个href=\"http://$c$cbetter.com/blogs/jeremy.miller/archive/2007/01/08/Orthogonal-$c$c.aspx\">orthogonal.如果你是,你应该找到一个TDD很好的方式,让您的设计小巧精悍,特别是因为你已经自动化测试启动并运行。

Do you know much about OOP? If so, look into Spring and Hibernate to keep your implementation clean and orthogonal. If you get that, you should find TDD a good way to keep your design compact and lean, especially since you have "automated testing" up and running.

更新:
看着答案的第一转换,我实在不敢苟同。特别是在Java领域,你会发现很多导师/资源上正与对象的应用程序,不是一个数据库为中心的方法。数据库设计通常是微软的人(这是我每天必做的,但我在恢复计划,呃,Alt.Net)的第一步。如果你一直专注于您需要提供给客户,让您的ORM弄清楚如何坚​​持你的对象是什么,你的设计应该会更好。

UPDATE: Looking at the first slew of answers, I couldn't disagree more. Particularly in the Java space, you should find plenty of mentors/resources on working out your application with Objects, not a database-centric approach. Database design is typically the first step for Microsoft folks (which I do daily, but am in a recovery program, er, Alt.Net). If you keep the focus on what you need to deliver to a customer and let your ORM figure out how to persist your objects, your design should be better.

这篇关于你如何开始设计一个大的系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆