이번 주에는 며칠간 시간을 내어 작은 전화번호부 프로그램을 개발했습니다.
프로그램이 작고 단순하고 보기 흉하기는 하지만 실제로 제가 개발한 최초의 완전하고 사용 가능한 앱입니다. 컨셉, 코딩, 간단한 테스트, 최종 설치 패키지까지 모두 한 사람이 완료합니다. 이전에 C# 및 Java 코드(수만 줄)와 수많은 가젯을 C 및 C++로 작성했지만 대규모 프로젝트의 일부만 완료했거나 "Hello world!" "는 알고리즘의 타당성을 테스트합니다.
프로그램 기본 정보:
개발 도구: VS2010;
대 소: 설치 패키지 500k;
유효한 코드: 약 500줄;
아키텍처: .NET 4.0 클라이언트 Prifile;
주요 기술: XML 읽기 및 쓰기, WPF 인터페이스 제작;
개발 시간: 20시간 이내, 15시간 예상 남음
다음은 스크린샷입니다:
로그인
개인 구성 및 등록
메인 인터페이스
비록 작은 프로그램이지만, 몇 가지 경험을 정리해서 적어두었는데, 아마 나중에 유용하게 쓰일 것 같습니다.
1. 먹을 수 있는 것보다 더 많은 것을 탐내거나 더 많은 것을 추구하지 않도록 하세요. 눈부신 인터페이스, 참신한 구조, 이전에 해본 적 없는 새로운 기술을 사용하고 싶었지만 결과는 막다른 골목이었습니다. 이번에는 이를 염두에 두고 기능을 최대한 단순화하고, 인터페이스도 최대한 단순하게 만들어 마침내 올바른 결과를 얻었습니다.
2. 먼저 기술 테스트를 진행한 후 실제 개발을 진행합니다. 이 프로그램에서는 핵심 기술과 아이디어가 실현 가능한지 테스트하기 위해 3~4개의 작은 프로그램을 작성하고 완료 후 개발을 진행합니다.
3. 레이어와 블록으로 전개하고 최종적으로 조립합니다. 각 계층 간의 독립성을 보장하면 개발이 용이해질 뿐만 아니라 향후 유지 관리 및 업그레이드도 용이해집니다. 데이터 로직과 인터페이스를 분리하면 향후 인터페이스나 기본 로직을 별도로 개선할 수 있습니다. 상위 수준 인터페이스를 개발할 때 인터페이스에 필요한 가짜 데이터를 제공하기 위해 일련의 정적 메서드를 사용하는 TestData 클래스가 사용되었습니다. 하위 레이어 개발 시 콘솔 프로그램을 사용하였다. 조립하기 전에 둘 다 거의 동일해질 때까지 기다리십시오.
4. Run-Through를 우선시하고 단계별로 개선해 나가기 위해 노력합니다. 처음에 인터페이스는 인터페이스 중앙에 인터페이스 이름이 적힌 몇 개의 버튼 에 불과했습니다. 버튼을 클릭하면 다른 인터페이스로 이동하거나 버튼 이름을 표시하는 메시지 상자가 나타나는 두 가지 결과만 있습니다. 모든 함수를 먼저 작성하고, 서둘러 구현하지 마세요. null이나 새 인스턴스 또는 테스트 데이터에서 가져온 가짜 데이터를 반환하세요. 등등을 실행한 후 하나씩 구현해 보세요. 인터페이스는 조금씩 풍성해지며, 마지막으로 위치나 크기 조정과 같은 사소한 것들이 있습니다.
5. 앱을 만들었는데 설치패키지를 못받았어요.나중에 VS를 재설치했는데 암호화, 설치환경 모니터링, 사용자맞춤화 등 설치패키지가 방대하고 심오하다는 걸 알게 됐어요 설치아, 롤백, 설치 디렉터리 선택, 설치 전 확인, 데이터 압축, 설치 진행 상황 추적, 이전 버전 복구 또는 제거 감지...
6. 쓰기 프로그램은 반복이고, 이는 결코 실제 값에 도달할 수 없습니다. 두 번의 반복 결과가 충분히 작은 경우에만 중지할 수 있습니다. 이는 해결책으로 간주됩니다.
향후 개선 사항에 대해(아마도 향후) 발생):
1. 데이터 액세스가 향상될 수 있습니다. 재사용을 위해 IQueryable 유형을 사용하는 것을 고려할 수 있습니다.
2. 인터페이스가 개선되어야 합니다.
3. 컨트롤러의 역할을 개선해야 하며 BL을 제거하고 여러 팩토리로 교체
4. 레코드를 그룹화
할 수 없습니다. 5. 예외 처리문제
6. 데이터 액세스는 IDataAccess라는 공통된 핑계로 격리될 수 있습니다. 공장에서는 인터페이스만 호출하고 데이터 액세스 클래스는 호출하지 않으므로 데이터 액세스 확장이 용이합니다. 다양한 저장 방법
7. 가져오기 내보내기
【관련 추천】
위 내용은 작은 전화번호부 기능의 미니 프로그램 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

如何在uni-app中实现小程序开发和发布随着移动互联网的发展,小程序成为了移动应用开发的一个重要方向。而uni-app作为一个跨平台的开发框架,可以同时支持多个小程序平台的开发,如微信、支付宝、百度等。下面将详细介绍如何使用uni-app开发和发布小程序,并提供一些具体的代码示例。一、小程序开发前准备在开始使用uni-app开发小程序之前,需要做一些准备工

PHP在小程序开发中的页面跳转与路由管理随着小程序的快速发展,越来越多的开发者开始将PHP与小程序开发相结合。在小程序开发中,页面跳转和路由管理是非常重要的一部分,它能够帮助开发者实现页面之间的切换和导航操作。PHP作为一种常用的服务器端编程语言,可以很好地与小程序进行交互和数据传递,下面我们来详细了解一下PHP在小程序中的页面跳转与路由管理。一、页面跳转基

小程序开发中的PHP权限管理与用户角色设定随着小程序的普及和应用范围的扩大,用户对于小程序的功能和安全性提出了更高的要求,其中权限管理和用户角色设定是保证小程序安全性的重要一环。在小程序中使用PHP进行权限管理和用户角色设定能够有效地保护用户的数据和隐私,下面将介绍如何实现这一功能。一、权限管理的实现权限管理是指根据用户的身份和角色,授予不同的操作权限。在小

小程序开发中的PHP数据缓存与缓存策略随着小程序的快速发展,更多的开发者开始关注如何提高小程序的性能和响应速度。其中一个重要的优化手段就是使用数据缓存来减少对数据库和外部接口的频繁访问。而在PHP中,我们可以利用各种缓存策略来实现数据缓存。本文将介绍PHP中的数据缓存原理,并提供几个常见的缓存策略的示例代码。一、数据缓存原理数据缓存是指将数据存放在内存中,以

小程序开发中的PHP安全防护与攻击防范随着移动互联网的迅猛发展,小程序成为了人们生活中重要的一部分。而PHP作为一种强大而灵活的后端开发语言,也被广泛应用于小程序的开发中。然而,安全问题一直是程序开发中需要重视的方面。本文将重点介绍小程序开发中PHP的安全防护与攻击防范,同时提供一些代码示例。XSS(跨站脚本攻击)防范XSS攻击是指黑客通过向网页注入恶意脚本

今天我们来学习一下微信小程序中PHP开发的下拉菜单实现方法。微信小程序是一种轻量级的应用程序,用户可以在微信里直接使用,而且不需要下载安装,非常方便。而PHP是一种非常流行的后端编程语言,也是与微信小程序配合很好的一种语言。下面我们就来看看如何在微信小程序中使用PHP开发下拉菜单。首先,我们需要准备好开发环境,包括PHP、微信小程序开发工具和服务器。然后我们

小程序开发中的PHP页面动画效果与交互设计导语:小程序是一种在移动设备上运行的应用程序,能够提供类似原生应用的体验。而在小程序开发中,PHP作为一种常用的后端语言,可以为小程序页面增添动画效果与交互设计。本文将介绍一些常用的PHP页面动画效果与交互设计,并附上代码示例。一、CSS3动画CSS3提供了丰富的属性和方法,用于实现各种动画效果。而在小

小程序开发中的PHP错误处理与异常日志记录随着小程序的不断普及,越来越多的开发人员开始使用PHP语言来开发小程序后台。在开发过程中,错误处理和异常日志记录是至关重要的。本文将介绍在小程序开发中如何处理PHP错误和记录异常日志,并给出相应的代码示例。一、PHP错误处理错误报告设置在PHP中,我们可以通过修改error_reporting和display_err


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
