2016-05-24 7 views
1

質問を投稿する前に、少し前提を追加します。私は学術目的のためにかなりのコードを書いていますが、これまでにはプロダクションや実際のクライアントのためのコードはありませんでした。 は、私はいつもどうなることはこれです:私はクライアントのために実際のソフトウェア(小1)を構築しなければならないとき、コードが長くなるにつれて基本コード再構成クエリ

private void button1_Click(object sender, EventArgs e) 
{ 
    //Do all the programming here 
} 

しかし、今、私が扱うことが、このプロセスは退屈とハードを見つけます。

私はまだ別々のクラスを作成し、ここでいくつかの作業を行いますが、正しい方向ではないと思います。

私には何が欠けていますか?プロの開発者はどのようにそれをしますか?おかげさまで

EDIT:これはまさにコーディングの問題ではありませんが、私はまだStackOverflowを選択しています。なぜなら、ここにいる優秀なプロフェッショナルの異なる見方が本当に必要なのですから。私は業界の初心者ですから、本当に正しい方向に学び始める必要があります。

+0

あなたは再利用可能でメンテナンスが容易なコードを作成することができます – DanielVorph

+1

私には、それは良い質問です。 Three Layered/Tieredアーキテクチャは、しばしばそのように役立ちます。さらに私はそれを行う方法があるかどうかを知りたいと思います:) – CodeIt

+0

どのようにコードを抽象化/クラスを作成する方法を構築する方法は、非常にオープンしている関数を作成する。クラスと関数を作成するのと同じように、データベース、ロジック、UIに分けるためのベストプラクティスがあります。開発者であることは容易ではなく、プロジェクトが大きくなればなるほど問題は大きくなります。真剣に別の職業選択肢を検討したいかもしれません。開発者になりたい開発者は、あなたが何を求めているのか、それとも一般的に認識しているのかをすでに知っているはずです。 –

答えて

9

コードが長くなるにつれて、このプロセスが面倒で扱いにくいことがわかりました。

あなたは正しいです。

私はまだ別のクラスを作成していますが、ここではいくつかの作業を行いますが、正しい方向ではないと思います。

正しい方向です。 プログラミングは抽象化についてです。プロパティ、メソッド、ハンドラ、クラスなどはすべて抽象です。抽象化は、の実装の詳細より複雑さが少なく、従って、効果的に理解され、使用されることができるので、有用である。バルブやシリンダー、スプリング、カムシャフトを操作して運転する方法を習得しないのと同じように、ブレーキやギアセレクターのような抽象図を学びます。

あなたが運転することを学ぶとき、使用することを学ばなければならない抽象の束が渡されます。プログラミング中は、変数、リスト、型などの既存の抽象的な要素がすべて抽象化されていますが、独自の抽象概念を構築することも期待されています。

プロの開発者はどのようにそれを行うのですか?

これはプログラミング方法を教えるサイトではありません。これはのサイトの実際のコードに関するサイトです。プロの開発者は、他の人から学び、工芸を実践するのに何千時間も費やすことでそれを行います。行くことを開始! 実際のコードに関する質問がある場合は、戻ってください。

0

あなたは正しいことをしていると思います!実際、大きなプログラムを管理するのは難しい作業です。コードをどのように変更するかを知っておく必要があります。プロジェクトを表す図を作成すると、編集作業が楽になります。ここで

は、Visual Studioとのアーキテクチャとモデリングのためのいくつかのツールとのリンクである

https://www.youtube.com/watch?v=ThEP7DgVAC0あなたはデータアクセス層、タマンロジック層、プレゼンテーション層とよりを持ってN階層アプリケーションを作成する必要があり