저에게 많은 닷넷 개발이 있었고, 대부분의 애플리케이션은 UI, 서비스, BL, DAL .. 및 데이터베이스 레이어에 레이어되어있었습니다. 각 계층은 종종 자체 프로젝트였으며, 모두 솔루션을 통해 실행되는 데이터의 흐름을 서로 참조했습니다.안드로이드 어플 리케이션 Archtecture
저는 Java와 Android의 새로운 브랜드입니다. 우리가 하나의 출력 파일을 개발하므로 하나의 프로젝트를 개발하는 것 같습니다. 각 레이어마다 다른 폴더를 사용하면됩니까? 어쩌면 그 안에 클래스가있는 ServiceLayer 폴더와 그 안에 비즈니스 클래스가있는 BusinessLayer 폴더가 있습니까?
코드를 깨끗하고 유지 보수하기 쉬운 구조는 무엇입니까? 나는 전문적인 이유 때문에 (아직) 이것을하지 않고있다. 순전히 배우는 것입니다.
편집 : 응용 프로그램은 사용자가 무언가에 대해 매일 데이터를 입력 할 수있는 단순한 응용 프로그램이 될 것입니다 (간단한 UI, 데이터베이스에서 '참조 데이터'를 가져 오는 loookups 몇 가지 드롭 다운). 사용자가 무언가를 선택하고, 세부 정보를 입력하고, inbuilt SQLite 데이터베이스에 저장합니다.
일단 작동하면 온라인 데이터베이스에 데이터를 동기화하고 싶습니다. 최신 데이터를 저장하고 웹 프런트를 제공하는 .Net 호스트 시스템 (GoDaddy, 현재는)에서 호스팅되는 웹 서비스를 작성합니다. 사용자가 랩톱이나 PC에 액세스 할 수있는 경우 데이터 입력이 쉬워집니다). 따라서 내 앱을 새로 고치는 일종의 웹 서비스이며 서버에 업데이트를 보냅니다.
이것은 현재 구축중인 응용 프로그램의 종류에 따라 크게 다릅니다. 그 점에 대해 약간의 통찰력을 제공해 주시겠습니까? (달성하고자하는 것에 따라 많은 변화가 있습니다.) – Jon
고마워요. 죄송합니다! 귀하가 요청한 세부 사항으로 질문을 업데이트했습니다. 나 한테서 감독. 감사. – Craig