文法やオブジェクト指向は一通り学習しましたが
いざアプリを作ろうとするとどのように設計していいのかわかりません
プレゼンテーション層、ビジネスロジック層、データアクセス層の
3つに分けて開発したらいいようですが、
説明を読んでも具体的な実例が少ないのでピンときません
どのような場合にプロジェクトを分けたほうがいいのか
どのようにフォルダを作ってクラスを分ければいいのか
例えばよく見るフォルダ名でCommon,Core,App,Extentionなどがありますが
どういう基準で分けているのかわかりません
Service,Provider,Strageなどの名前を持つクラスの活用方法も知りたいです